2012-05-19 98 views
16

在Windows 7的命令行中必须输入什么命令才能编译基本的C程序?如何使用MinGW在命令行上编译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. 

我有一个PATH环境变量设置为安装MinGW的地方:

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

我真的不能找到我要去错在何处的任何信息,并不能找到官方的MinGW文档中任何事情,因为这似乎是一件很简单的事情,这是一个令人尴尬的问题,它让人想知道该怎么做?

+3

你试过了什么?你遇到了什么错误?你看到什么信息?你想要编译什么? “我无法让它工作”是没有足够的信息让某人以有意义的方式帮助你。 –

+0

我有一个名为test.c的小程序,我想从Windows中的命令行进行编译。我cd到正确的目录,它的位置,但gcc命令返回不能识别的命令,以及。 –

+0

@CodyGray您的链接似乎已中断。你能否更新它? – itsols

回答

12

这表明它找不到gcc.exe

I have a path environment variable set to where MinGW is installed

也许您还没有正确设置路径?

echo %path% 

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

gcc filename.c -o filename 
+0

回声%path%返回C:\ Program Files文件(x86)\ CodeBlocks \ MinGW \ bin并且在bin中是gcc.exe,与它所在的位置完全匹配? –

+2

嗯...发布你得到的确切的错误消息。 –

+0

'gcc'不被识别为内部或外部命令,可操作程序或批处理文件。 –

0

使像往常一样......只要确保你有它在你的路径和正确的Makefile

2

环境变量刚刚成立的确切路径gcc.exe是这样的:

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

不要在包含“Program File” – kuhajeyan

0

而不是设置%PATH%您可以输入您的msys壳。在标准的msys和mingw安装中,gcc位于路径中,因此您可以运行gccwhich gcc

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

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

每当我想用gcc我输入cmd,然后sh,然后gcc。我觉得很方便。

当使用linux发起的软件时,避免间隔目录,如Program Files。安装它们而不是Program_Files。同样的问候你可能想从msys环境运行的工具。

1

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

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

gcc: error: CreateProcess: No such file or directory

我终于想通了,虽然他们unpaking到C:\MinGW一些下载的档案报告坏了(但我忽略了这个最初)。 一旦我删除了损坏的文件,并再次从SourceForge下载整个存档,成功将它们解压缩到C:\ MinGW,错误消失了,编译器运行正常,输出我想要的hello.exe

我跑了这一点:

gcc hello.c -o hello 

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

_

0

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

8

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

+0

这样的空格的路径上安装mingw。我开了5个博客,10个新文章,20次查看路径,我忘了关闭并重新打开CMD以反映变化的变量...... – powersource97

+0

你是上帝:)谢谢 –

+0

谢谢!被边缘沮丧! –

0

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

经过苦难的日子里,我终于迷迷糊糊上建议卸载原来的MinGW的编译器和删除文件夹C:\MinGW和安装TDM-GCC编译器的MinGW可以发现here一个线程。

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

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

1

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

0

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

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

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

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

0

在Windows 10中,其他版本的Windows中可以遵循类似的步骤。

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

查找“路径”选择它并选择编辑选项 - >单击新建并添加“C:\ MinGW \ bin”(或gcc.exe的位置,如果您已安装在其他位置) - >保存并重启命令提示符。 Gcc应该工作。

相关问题