如何使用MinGW在命令行上编译C程序?

Fin*_*ng. 29 c windows command-line gcc mingw

在Windows 7的命令行中输入什么命令来编译基本的C程序?

就像我真的想知道你在命令提示符下键入什么,编译一个.c文件.

我试过了:

> gcc foo.c
Run Code Online (Sandbox Code Playgroud)

但它说:

'gcc' is not recognized as an internal or external command, 
 operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

> minGW foo.c
Run Code Online (Sandbox Code Playgroud)

但我回来了:

 'minGW' is not recognized as an internal or external command, 
  operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我有一个路径环境变量设置为MinGW的安装位置:

C:\Program Files (x86)\CodeBlocks\MinGW\bin
Run Code Online (Sandbox Code Playgroud)

我真的找不到任何关于我哪里出错的信息,并且在官方的MinGW文档中找不到任何信息,因为看起来这是一件非常简单的事情,有点令人尴尬的问题,它让人们知道是什么去做?

P.P*_*.P. 18

它表明它找不到gcc.exe.

我有一个路径环境变量设置为MinGW的安装位置

也许你没有正确设置路径?

echo %path%
Run Code Online (Sandbox Code Playgroud)

显示gcc.exe的路径?否则,编译类似于Unix:

gcc filename.c -o filename
Run Code Online (Sandbox Code Playgroud)

  • 嗯...发布你得到的确切错误信息. (2认同)
  • @kingsindian MinGW对包含空格的路径存在问题是一个众所周知的事实(问题).这就是为什么它在文件夹C:\ mingw中工作的原因 (2认同)

小智 8

我遇到了这个问题,无法找到原因.原因很简单:一旦设置了环境路径,就必须关闭CMD窗口,然后再次打开它,以便了解新的环境路径.