31

基本的なCプログラムをコンパイルするには、Windows 7のコマンドラインでどのコマンドを入力する必要がありますか?

私が文字通りコマンドプロンプトに何を入力して.cファイルをコンパイルするのか疑問に思っているように。

私は試した:

> gcc foo.c

しかし、それは言います:

'gcc' is not recognized as an internal or external command, 
 operable program or batch file.

私も試しました:

> minGW foo.c

しかし、私は戻ってきました:

 'minGW' is not recognized as an internal or external command, 
  operable program or batch file.

MinGWがインストールされている場所にパス環境変数を設定しています。

C:\Program Files (x86)\CodeBlocks\MinGW\bin

どこが間違っているのかについての情報は実際には見つかりません。また、MinGWの公式ドキュメントにも何も見つかりません。これは非常に単純で、ちょっと恥ずかしい質問のようで、人々は何を知っているのかを理解していると考えられます。する?

4

13 に答える 13

23

が見つからなかったことを示しますgcc.exe

MinGWがインストールされている場所にパス環境変数を設定しています

パスを正しく設定していないのではないでしょうか。

echo %path%

gcc.exeへのパスを示していますか?それ以外の点では、コンパイルはUnixに似ています。

gcc filename.c -o filename
于 2012-05-19T02:09:28.327 に答える
10

私はこの問題を抱えていましたが、なぜそれが起こり続けたのかわかりませんでした。理由は簡単です。環境パスを設定したら、CMDウィンドウを閉じてから再度開く必要があります。これにより、新しい環境パスが認識されます。

于 2014-02-24T11:32:12.507 に答える
3

初め:

minGWのbinフォルダディレクトリ(例:C \ mingw64 \ bin)をシステム変数=>パスに追加します。視覚的な例


コンパイル:

.c: gcc filename.c -odesire

.cpp: g ++ filename.cpp -odesire


走る:

欲望/または./欲望

于 2019-01-10T03:52:18.273 に答える
1

次のように、環境変数をgcc.exeへの正確なパスに設定するだけです。

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe
于 2012-09-11T07:44:24.967 に答える
1

MinGWアーカイブをに解凍しC:\MinGW、環境変数へのパスをとして設定した後、同じエラーメッセージが表示されましC:\MinGW\bin;た。

コンパイルしようとすると、このエラーが発生します。

gcc:エラー:CreateProcess:そのようなファイルまたはディレクトリはありません

私はついに、ダウンロードしたアーカイブのいくつかが、それらをアンパックしている間に壊れていると報告されていることを理解しましたC:\MinGW(それでも私は最初はこれを無視しました)。壊れたファイルを削除し、アーカイブ全体をSourceForgeから再度ダウンロードし、それらをC:\ MinGWに正常に解凍すると、エラーはなくなり、コンパイラーは正常に動作し、目的のファイルを出力しましたhello.exe

私はこれを実行しました:

gcc hello.c -o hello

結果は次のようになりました(アンダースコアの点滅):

_

于 2012-10-09T02:54:03.250 に答える
1

main()(私のプログラムではなく)関数を含む.cファイルでも同じ問題が発生しました。たとえば、ヘッダーファイルは「fact.h」と「fact.c」で、メインプログラムは「main.c」だったので、コマンドは次のようになりました。

E:\proj> gcc -c fact.c

これで、fact.c(fact.o)のオブジェクトファイルができました。その後:

E:\proj>gcc -o prog.exe fact.o main.c

これで、私のプログラム(prog.exe)を使用する準備が整い、正常に動作しました。必要なプログラムを作成するために添付できるオブジェクトファイルを作成するので、-cafterが重要だったと思います。gccを使用せず-cに、gccはプログラムでmainを検索し、それが見つからない場合は、このエラーが発生します。

于 2015-01-19T10:48:14.040 に答える
1

[マイコンピュータ]、[プロパティ]、[システムの詳細設定]、[環境変数]をクリックして、ディレクトリを編集して貼り付けることにより、MinGWファイルのディレクトリを永続的に含めることができます。

于 2015-04-07T21:32:41.983 に答える
0

テキストをパス変数に貼り付け、セミコロンの前に空白を追加した場合は、それを削除し、ディレクトリの最後にバックスラッシュを追加する必要があります(; C:\ Program Files(x86)\ CodeBlocks \ MinGW \ bin

于 2013-01-04T17:49:43.157 に答える
0

設定する代わりに、 msysシェル%PATH%に入ることができます。標準のmsysおよびmingwのインストールでは、gccがパスにあるため、またはを実行できます。gccwhich gcc

sh.batWindows 7の%PATH%にバッチファイルがあります。

C:\lang\msys\bin\sh.exe --login %*

gccを使用したいときはいつでも、cmd、次に、、を入力しshますgcc。とても便利だと思います。

Linuxで作成されたソフトウェアを使用する場合は、のような間隔のあるディレクトリを避けてくださいProgram Files。ではなく、それらをインストールしますProgram_Files。msys環境から実行したいツールについても同じです。

于 2012-09-20T08:58:35.753 に答える
0

環境変数に正しいシステムパスを追加した後でも、Windowsで動作するようにMinGWをインストールするときにこの種の問題が発生したことがあります。

何日もの惨めさの後、私はついに、元のMinGWコンパイラをアンインストールし、フォルダを削除して、ここC:\MinGWにあるTDM-GCCMingWコンパイラをインストールすることを推奨するスレッドに出くわしました。

ダウンロードページから64/32ビットインストーラーを選択するオプションがあり、環境パス変数も作成されます。

于 2014-10-07T13:54:02.217 に答える
0

あなたはどこにいますgccか?

gccは「C:\ ProgramFiles \ CodeBlocks \ MinGW \bin\」にいます。

"C:\Program Files\CodeBlocks\MinGW\bin\gcc" -c "foo.c"
"C:\Program Files\CodeBlocks\MinGW\bin\gcc" "foo.o" -o "foo 01.exe"
于 2015-07-10T19:53:42.977 に答える
0

私はこの質問に答えるのがかなり遅いです(正確には5年)が、これが誰かに役立つことを願っています。

このエラーは、GCCではなく環境変数が原因であると思われます。新しい環境変数を設定するときは、新しいコマンドプロンプトを開く必要があります。これは90%の確率で問題になります(最初にGCCをダウンロードしたとき、これで3時間スタックしました!)そうでない場合は、環境変数を適切に設定していないか、次のフォルダーにいます。名前のスペース。

GCCを機能させると、毎回コンパイルして削除するのが面倒になる可能性があります。完全なIDEをインストールせず、すでにpythonをインストールしている場合は、次のgithubプロジェクトを試してください。https ://github.com/sophiadm/notepad-is-effort これは、Pythonでtkinterを使用して記述された小さなIDEです。ソースコードをコピーして.pyファイルとして保存するだけです

于 2017-05-21T18:37:36.827 に答える
0

Windows 10では、他のバージョンのWindowsでも同様の手順を実行できます。

「マイコンピュータ」を右クリックし、「プロパティ」を選択し、「システムの詳細設定」->「詳細」->「環境変数..」を選択します。

「パス」を見つけて選択し、編集オプションを選択します->「新規」をクリックして「C:\ MinGW \ bin」(または他の場所にインストールしている場合はgcc.exeの場所)を追加します->コマンドプロンプトを保存して再起動します。Gccは動作するはずです。

于 2018-01-18T05:15:48.850 に答える