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

Windows 7的命令行中input什么命令来编译一个基本的C程序?

就像我真的想知道你在命令提示符下input什么,编译一个.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. 

我有一个path环境variables设置为MinGW的安装位置:

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

我找不到任何有关我出错的信息,在官方的MinGW文档中找不到任何信息,因为看起来这是一件很简单的事情,这是一个令人尴尬的问题,人们知道什么是什么去做?

它表示找不到gcc.exe

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

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

 echo %path% 

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

 gcc filename.c -o filename 

我有这个问题,并找不到为什么它继续发生。 原因很简单:一旦设置了环境路径,就必须关闭CMD窗口,并再次打开它,以便了解新的环境路径。

只需将环境变量设置为gcc.exe的EXACT路径,如下所示:

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

您可以通过单击我的电脑,属性,高级系统设置,环境viriables,然后编辑并通过您的目录永久包含MinGW文件的目录。 菲尔蒙!

在将MinGW归档解压到C:\MinGW并将环境变量的路径设置为C:\MinGW\bin;后,我遇到了相同的错误信息C:\MinGW\bin;

当我尝试编译时,我得到这个错误!

gcc:error:CreateProcess:没有这样的文件或目录

我终于明白,一些下载的档案被报告破坏,而取消他们到C:\MinGW (但我最初忽略了这一点)。 一旦我删除了损坏的文件,并从SourceForge重新下载整个档案,成功解压缩到C:\ MinGW错误消失了,编译器工作正常,并输出我所需的hello.exe

我跑这个:

 gcc hello.c -o hello 

结果是这样(一个闪烁的下划线):

_

我有与包含函数(不是我的程序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)准备好使用,并正常工作。 我认为gcc之后的-c很重要,因为它使得可以附加的目标文件成为我们需要的程序。 如果不使用-c ,gcc会在你的程序中找到main,当它没有找到它的时候,会给你这个错误。

像往常一样…只要确保你有你的路径和正确的Makefile

不要设置%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环境运行的工具。

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

我曾经有这样的问题安装MinGW在Windows中工作,即使我在我的环境变量中添加正确的系统路径。

经过几天的苦难之后,我终于偶然发现了一个建议卸载原来的MinGW编译器并删除C:\MinGW文件夹并安装可以在这里找到的TDM-GCC MinGW编译器的线程。

您可以从下载页面选择64/32位安装程序,也可以为您创建环境路径变量。

你的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" 

我很晚回答这个问题(确切的说是5年),但我希望这可以帮助别人。

我怀疑这个错误是因为环境变量而不是GCC。 当你设置一个新的环境变量时,你需要打开一个新的命令提示符! 这是90%的时间(当我第一次下载GCC的时候,我被困在这里3个小时!)如果不是这种情况,你可能没有正确设置环境变量,或者你在一个文件夹名字中的空格。

一旦你有了GCC的工作,每次编译和删除都会很麻烦。 如果你不想安装完整的ide,并且已经安装了python,那么试试这个github项目: https : //github.com/sophiadm/notepad-is-effort这是一个用python编写的tkinter的小IDE。 您可以复制源代码并将其保存为.py文件