web-dev-qa-db-ja.com

MinGWを使用してコマンドラインでCプログラムをコンパイルする方法は?

基本的な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ドキュメントには何も見つけることができません。する?

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

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

たぶん、パスを正しく設定していませんか?

echo %path%

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

gcc filename.c -o filename
17
P.P.

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

8
Herz3h

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

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe
2
mak

最初:

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


コンパイル:

。c:gcc filename.c -o desire

。cpp:g ++ filename.cpp -o desire


実行:

desire /or./desire

1
AharrFaris

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

1
filmon

関数(プログラムの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)を使用する準備が整い、正常に動作しました。 -cの後にgccが重要でした。これは、必要なプログラムを作成するために添付できるオブジェクトファイルを作成するためです。使わず -c、gccはプログラム内のmainを見つけるために結びつき、見つからない場合はこのエラーが発生します。

1
S.Ma.Gh

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

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

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

最後に、ダウンロードしたアーカイブの一部がC:\MinGWにアンパッキング中に破損していると報告されたことに気付きました(最初はこれを無視しました)。壊れたファイルを削除し、SourceForgeからアーカイブ全体を再度ダウンロードし、C:\ MinGWに正常に解凍すると、エラーはなくなり、コンパイラは正常に動作し、目的のhello.exeを出力しました。

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

gcc hello.c -o hello

結果はこれでした(点滅するアンダースコア):

_

1
Kunle

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

数日間の悲惨さの後、私はついに元のMinGWコンパイラをアンインストールし、C:\MinGWフォルダとインストール可能なTDM-GCC MinGWコンパイラ こちら

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

0
Feyisayo Sonubi

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

0
Kai Steffes

makeいつものように...パスにそれがあることを確認して修正してくださいMakefile

0
m0skit0

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

Windows 7の%PATH%にsh.batというバッチファイルがあります。

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

Gccを使用したいときはいつでも、cmd、shgccの順に入力します。とても便利だと思います。

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

0
Jarekczek

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

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

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

0
dwmyfriend

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

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

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

0
Mayur Naravani

gccはどこにありますか?

私のgccは「C:\ Program Files\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"
0
Amir