• 締切済み

コマンドプロンプトでコマンドが認識されない

c初心者なのですが、コマンドプロンプトでコマンドがうまく実行できません。 インストールしたものは、MinGWとmsysです。 環境変数もあまりよくわかっていませんが一応設定しました。 http://www.knatech.info/Dev-mingw-install.html こちらの環境変数の設定を参考に設定しました。 そしてコマンドプロンプトでmakeをうつと make: *** No targets specified and no makefile found. Stop. となり、こちらは認識しているようですが、gccと打つと 'gcc' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 とでてしまいます。 どのようにしたらgccを認識してくれるのでしょうか。 初めてなことだらけで、質問も分かりにくいところがあるかもしれませんがよろしくお願いします。

みんなの回答

  • bushclean
  • ベストアンサー率26% (6/23)
回答No.3

WinXPProで確認しましたが、該当ページの環境変数の設定方法が間違ってます。 (環境変数)と”=”と(変数)の間にスペースを入れないでください。 加えて、gccが見つからない件と関わっていそうなのが、環境変数 ”PATH”なのですが、 追加でset PATH=%PATH%;%MSYS_HOME%\bin;・・・・・・ と、「%PATH%;」を最初に加えてください。(これがないと、Winの他の コマンドが『見つかりません』と言われてしまいます。 関係ない場合 もありますが、一応PATHを加える呪文みたいなものですので)

0otakao0
質問者

補足

やってみたんですが自分知識不足もありうまくいきませんでした。 ですので別のコンパイラを使うことにしました。 わざわざ調べていただき回答をいただいたのですが、解決できず申し訳ありません。 回答ありがとうございました。

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

MinGW と MSYS をインストールして、シェルの画面で gcc が見付からないと言われているのですよね? $ echo $PATH として /mingw/bin が環境変数 PATH に実際に設定されていることと、 $ ls /mingw/bin として、結果に gcc.exe が含まれていることを確認して下さい。

0otakao0
質問者

補足

>$ ls /mingw/bin とはどこのディレクトリでしょう?インストールしたMinGWのなかにあるbinというフォルダの中でしたら c++.exe g++.exe mingw32-c++.exe mingw32-g++.exe の4つのファイルがあります。 ちなみに使っているシェルはコマンドプロンプトです。

  • asuncion
  • ベストアンサー率33% (2126/6286)
回答No.1

> こちらの環境変数の設定を参考に設定しました。 実際に設定された内容のどこかが正しくなかったのであろうと思います。 そこで、何という環境変数にどういう内容を設定されたかを見せてください。

0otakao0
質問者

補足

失礼いたしました、補足します。 長くなってしまいますが、上が変数名で下が値です。 C_INCLUDE_PATH %MINGW_HOME%\include;%MINGW_HOME%\lib\gcc\mingw32\%GCC_VER%\include CPLUS_INCLUDE_PATH %MINGW_HOME%\include;%MINGW_HOME%\lib\gcc\mingw32\%GCC_VER%\include;%MINGW_HOME%\include\c++\%GCC_VER%;%MINGW_HOME%\include\c++\%GCC_VER%\mingw32 GCC_EXEC_PREFIX %MINGW_HOME% GCC_VER 3.4.5 LIBRARY_PATH %MINGW_HOME%\lib;%MINGW_HOME%\lib\gcc\mingw32\%GCC_VER% MINGW_HOME C:\MinGW MSYS_HOME C:\msys\1.0 PATH %MSYS_HOME%\bin;%MINGW_HOME%\bin;%MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER%;%MSYS_HOME%\bin;%MINGW_HOME%\bin;%MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER%;%MSYS_HOME%\bin;%MINGW_HOME%\bin;%MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER%;%MSYS_HOME%\bin;%MINGW_HOME%\bin;%MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER%;%MSYS_HOME%\bin;%MINGW_HOME%\bin;%MINGW_HOME%\libexec\gcc\mingw32\%GCC_VER% 現在このように設定されています。

関連するQ&A

  • コマンドプロンプトでfcコマンドが使えない

    コマンドプロンプトでfcコマンドが使えません。 内部コマンドまたは外部コマンドとして認識されていないと表記されます。 原因は環境変数の設定に問題があるということまでわかったのですが、対処方法がわかりません。(どこのパスを通したらいいのかわかっていません。) もし、ご存知の方がいましたら教えてください。 よろしくお願いします。

  • gccがコマンドプロンプト上で使えない(超初心者)

    cygwinを取り込んで使えるようにしたんですが、コマンドプロンプト上で使えません。 コンパイルが出来ないです。 いちおう環境変数PATHを色々なHPに書いてあるように設定したのですが、gccは内部コマンド外部コマンド操作可能なプログラムパッチまたはバッチファイルとして認識されていませんと出ます。 何がおかしいのかご指摘お願いします。 あと、dirで確認したところコマンドプロンプトの初期がオーナーのドキュメントファイルに設定されているんですが、いちおうこの中にデスクトップがあるんですが、デスクトップ上でC言語プログラムの専用ファイルを作った場合にcdで飛ぶ必要はあるんですか?あるならばコマンドプロンプト上でひらがなを打つ方法を教えてください。 あと、cygwin上でコンパイルするにはどうすればいいんですか? 質問重ね重ねすいませんm(__)m

  • コマンドプロンプトで「ls」が認識されません!

    検索しても回答が得られなかったので、質問させていただきます。 環境変数をいじったあとで、 アクセサリ→コマンドプロンプトで起動はできますが、「ls」と入力しても 「lsは、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と出てきて、lsコマンドが使えません。 環境変数をいじる前は、できていました。 「cd」,「dir」のコマンドは使用可能です。 システム環境変数で 変数名 ComSpec 変数値 %SystemRoot%\system32\cmd.exe はあります。 OSはXPです。 何が原因か分からないので、どなたか分かる方がいましたら、ご回答お願いします。

  • コマンドプロンプトが使えません!

    最近新しいパソコンを買い、早速javaをやろうと思ってJDKをインストールしました。JDKのインストール→Windowsのパスの設定までできたので、コマンドプロンプトを起動しました。そこで今いるディレクトリ?(C:\Users\ ~)からcd C:\Users\~と入力して移動はできたのですが、その後javacやjavac-versionなどと何を入力しても「javacは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」と出てしまいます。本によると、正しくインストールまたは設定がなされていないからだというのですが、インストールには成功しているし、環境変数の編集もちゃんとやったのに・・・。どこが問題なのでしょうか?

    • ベストアンサー
    • Java
  • コマンドプロンプト Cをコンパイルしたい

    こんばんは。 コマンドプロンプト上でCをコンパイルできる環境を作りたいのですが、 Cをコンパイルするにあたって良いコンパイラーなどはありませんか? インストール後の環境変数設定なども教えてもらえると嬉しいです。 よろしくお願いします。

  • コマンドプロンプト、環境変数について

    コマンドプロンプトで"expand"を使用すると、"内部コマンドまたは外部コマンド……認識されていません" とエラーが出てしまいます。 ちなみにJavaをインストールした影響で環境変数のPathが変更されています。これが原因でしょうか? 解決方法はありますか? よろしくお願いします。

  • JDKがコマンドプロンプトに表示されない

    JDKのインストールは出来ているのですが、コマンドプロンプトでjava-versionが表示されません。 ASUS/Windows8/32ビットのタブレットでJDKのインストールをし、環境変数の設定までしたのですが、コマンドプロンプトにJava-versionが反映されません。 「'java'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」の表示が出ます。 実施した手順ですが… (1)「oracle」のHPから「jdk-8u161-windows-i586.exe」をダウンロードしました(Java SE 10 のJDKもダウンロードしましたが、インストール時に非対応のPCと表示されたため) (2)インストール (3)環境変数のセット。ユーザーの環境変数、システム環境変数、どちらに追加したら良いのか分からなかったので、両方に「変数名:JAVA_HOME/変数値:C:\Program Files\Java\jre1.8.0_161\bin」、「変数名:Path/変数値:C:\Program Files\Java\jre1.8.0_161\bin」をそれぞれ追加しました。 システム環境変数に元々あった変数 Path は、違う変数値が入っていたので消してしまったのですが、これが問題でしょうか? そもそもダウンロードしたファイルが間違っているのでしょうか? 何が原因なのか分かれば教えて頂きたいです。 よろしくお願いしますm(__)m

    • ベストアンサー
    • Java
  • gcc@MinGW:外部コマンドの起動

    MSYS2/MinGW64 on Windows10 の環境で gcc 開発をしています。 下記の簡単なソースを用意します。 #include <stdio.h> #include <stdlib.h> void main() { system("/usr/bin/ls"); exit(0); } なお、/usr/bin/ls の存在は、   $ which ls ↓   /usr/bin/ls にて確認しています。 これを /mingw64/bin/gcc でコンパイルして実行すると、 '/usr/bin/ls' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 と表示され、明らかに存在するはずの ls コマンドが起動されません(上記エラーメッセージ中のマルチバイト文字はなぜか cp932 で表示されています)。 ところが、同じソースを /usr/bin/gcc でコンパイルすると、問題なく実行されるのです。 MSYS2 と MinGW の関係がよく理解できていないこともあり、どうしてこのようなことが起こるのか理解に苦しんでいます。 どなたかお心当りのあるかた、お教え下されば幸いです。

  • turbolinuxでpostfixのインストール

    turbolinux(2001.10)ver不明でPostfixをインストールしようと PostfixのHPからPostfix-2.2.11をダウンロードし /etc配下でtar zxvf postfix-2.2.11.tar.gzしました。 その後、/etc/postfix-2.2.11でmake コマンドをたたくと make: *** No targets specified and no makefile found. Stop. と帰ってきます、当然makeinstallとたたいてもだめでした。 落としてきたファイルがダメなのか、インストールの仕方が悪いのか分かりません。 初心者であまり分かっていません(涙) どうぞご教授いただけますか?

  • apacheのコマンドプロンプトからのインストールについて

    初めてのご質問をさせていただきます。 OSがWindows2003サーバのマシンに、Apache + OpenSSLで、サーバ証明書を発行できるApacheサーバを構築しておりまして、OpenSSLの設定は順調にできたのですが、Apacheをコマンドプロンプトより 「apache -k install」 と入力してインストールしようとしたところ、 「'apache'は、内部コマンドまたは外部コマンド、  操作可能なプログラムまたはバッチファイルとして認識されていません。」 と表示されてしまい、インストールできません。 httpd.confなどの設定ファイルは修正し、環境変数をいろいろ変えながら試しているのですが、うまくインストールできません。 どなたか原因が分かる方がおられましたら、ご回答のほどよろしくお願いします。

専門家に質問してみよう