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

32

在Windows 7的命令行中,要编译一个基本的C程序,需要输入什么命令?

就像我真的想知道你在命令提示符中键入什么,以编译一个.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文档中找不到任何内容,因为这似乎是一些如此简单的问题,有点尴尬的问题,人们应该知道该怎么做?


我有一个名为test.c的小程序,我想在Windows命令行中编译它。我进入了它所在的正确目录,但gcc命令返回未识别的命令,make也是如此。 - Finding Nemo 2 is happening.
@CodyGray,你的链接好像失效了。能否请你更新一下? - itsols
14个回答

0

如果您已将文本粘贴到路径变量中,并在分号之前添加了空格,则应删除该空格并在目录末尾添加反斜杠(;C:\Program Files (x86)\CodeBlocks\MinGW\bin)。


0

不必设置%PATH%,您可以进入msys shell。在标准的msys和mingw安装中,gcc在路径中,因此您可以运行gccwhich gcc

我在Windows 7上有一个批处理文件sh.bat,在%PATH%中:

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

每当我想使用gcc时,我会输入cmd,然后是sh,接着是gcc。我觉得这非常方便。
在处理Linux软件时,避免使用带空格的目录,例如Program Files。最好将它们安装到Program_Files中。同样适用于您可能想要从msys环境中运行的工具。

0

在Windows 10中,可以按照其他版本的Windows进行类似的步骤。

右键单击“My Computer”选择属性,转到高级系统设置 ->高级 ->选择“环境变量..”。

找到“Path”选项并选择编辑选项 ->点击“新建”并添加“C:\MinGW\bin”(或者gcc.exe的安装位置,如果您已经安装在其他位置)->保存并重新启动命令提示符。Gcc应该可以工作了。


0
在Windows 11上,我使用Scoop软件包管理器安装了MinGW-w64。然后我从开始菜单启动了MSYS2,并安装了mingw-w64-x86-toolchain软件包。
之后,可以通过指定/mingw64/bin/gcc来启动gcc可执行文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接