31

在 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 文档中的任何内容,因为这似乎是一个如此简单、令人尴尬的问题,以至于人们知道是什么去做?

4

13 回答 13

23

表示找不到gcc.exe

我将路径环境变量设置为安装 MinGW 的位置

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

echo %path%

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

gcc filename.c -o filename
于 2012-05-19T02:09:28.327 回答
10

我遇到了这个问题,找不到为什么它一直发生。原因很简单:一旦你设置了环境路径,你必须关闭 CMD 窗口,然后再次打开它,因为它会知道新的环境路径。

于 2014-02-24T11:32:12.507 回答
3

第一的:

在系统变量 => 路径中添加您的 minGW 的 bin 文件夹目录(例如:C\mingw64\bin )。视觉示例


编译:

.c: gcc 文件名.c -o 愿望

.cpp: g++ 文件名.cpp -o 愿望


跑:

欲望/./欲望

于 2019-01-10T03:52:18.273 回答
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)就可以使用并正常工作了。我认为-caftergcc很重要,因为它会生成可以附加的目标文件来制作我们需要的程序。如果不使用-c, gcc 在程序中查找 main ,当它没有找到它时,它会给你这个错误。

于 2015-01-19T10:48:14.040 回答
1

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

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe
于 2012-09-11T07:44:24.967 回答
1

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

于 2015-04-07T21:32:41.983 回答
1

在将 MinGW 存档解包C:\MinGW并将环境变量的路径设置为C:\MinGW\bin;.

当我尝试编译时出现此错误!

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

我终于发现一些下载的档案在解压时被报告损坏C:\MinGW(但我最初忽略了这一点)。一旦我删除了损坏的文件并再次从 SourceForge 重新下载了整个档案,将它们成功解压缩到 C:\MinGW,错误就消失了,编译器工作正常并输出了我想要的hello.exe.

我跑了这个:

gcc hello.c -o hello

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

_

于 2012-10-09T02:54:03.250 回答
0

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

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

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

于 2014-10-07T13:54:02.217 回答
0

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

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

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

每当我想使用 gcc 时,我都会输入 cmd, then sh, then gcc。我觉得很方便。

使用源自 linux 的软件时,请避免使用Program Files. 将它们安装到Program_Files. 对于您可能希望从 msys 环境运行的工具也是如此。

于 2012-09-20T08:58:35.753 回答
0

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

于 2013-01-04T17:49:43.157 回答
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"
于 2015-07-10T19:53:42.977 回答
0

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

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

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

于 2018-01-18T05:15:48.850 回答
0

我回答这个问题很晚(确切地说是 5 年),但我希望这对某人有所帮助。

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

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

于 2017-05-21T18:37:36.827 回答