如何使用MinGW的编译C程序的命令行?(How to compile C program on c

2019-07-29 11:11发布

没有一个有什么命令在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.

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

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

我真的不能找到我要去错在何处的任何信息,并不能找到官方的MinGW文档中任何东西,因为它看起来这是这么简单的东西,有点尴尬的问题,即它是想通的人知道是什么去做?

Answer 1:

它表示,它无法找到gcc.exe

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

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

echo %path%

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

gcc filename.c -o filename


Answer 2:

我有这个问题,但没有找到为什么它一直发生。 原因很简单:一旦您设置环境路径,你必须关闭CMD窗口,并重新打开它意识到新环境的路径。



Answer 3:

就在环境变量设置为确切路径gcc.exe是这样的:

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


Answer 4:

我遇到了同样的错误信息拆包MinGW的档案后C:\MinGW和路径设置环境变量C:\MinGW\bin;

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

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

我终于想通了,虽然他们unpaking一些下载的档案报告打破C:\MinGW (但我忽略了这个最初)。 一旦我删除了破碎的文件,并再次从SourceForge重新下载整个档案,他们解压到C:\ MinGW的成功错误不见了,而编译器工作正常,输出我要的hello.exe

我跑了这一点:

gcc hello.c -o hello

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

_



Answer 5:

我有同样的问题(不包含功能.c文件main()我的计划)。 例如,我的头文件是“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)准备使用和工作正常。 我认为, -cgcc是很重要的,因为它使得能够重视使我们需要的程序对象文件。 如果不使用-c ,海湾合作委员会的联系,以查找程序的主,当它没有找到它,它给你这个错误。



Answer 6:

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



Answer 7:

第一:

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


编译:

.C:GCC FILENAME.C -o欲望

的.cpp:克++ filename.cpp -o欲望


跑:

欲望/ ./desire



Answer 8:

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



Answer 9:

相反设置的%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环境中运行的工具。



Answer 10:

如果粘贴文本到路径变量和分号之前加了空格,你应该删除,并在目录(的末尾添加一个反斜杠; C:\ Program Files文件(x86)的\代码块\ MinGW的\ BIN



Answer 11:

我曾经有过这样的MinGW的安装在Windows工作问题,即使是在我加入合适的系统PATH在我的环境变量。

经过痛苦的日子里,我终于迷迷糊糊上建议卸载原来的MinGW的编译器和删除线程C:\MinGW文件夹,并安装TDM-GCC编译器的MinGW可以找到这里 。

您可以选择从下载页64位/ 32位的安装程序的选项,这对你也造成环境路径变量。



Answer 12:

哪里是你gcc

我的gcc是在“C:\ Program Files文件\代码块\ 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"


Answer 13:

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

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

一旦你有GCC的工作,它可以编译和删除每次都麻烦。 如果你不想安装完整的IDE和已经安装蟒蛇,试试这个github上的项目: https://github.com/sophiadm/notepad-is-effort它是可以用Python的Tkinter写了一个小的IDE。 你可以复制源代码,并保存为.py文件



Answer 14:

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

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

查找“路径”选中,然后选择编辑选项 - >点击新建并添加“C:\ MinGW的\ BIN”(或gcc.exe的位置,如果你已经安装了某些其他位置) - >保存并重新启动命令提示符。 GCC应该工作。



文章来源: How to compile C program on command line using MinGW?