如何将C文件编译为可执行文件(.exe)?

问题描述:

我不确定如何通过在Windows 7下使用Cygwin将C文件编译为可执行文件。如何将C文件编译为可执行文件(.exe)?

任何人都可以请告诉我该怎么做?

我读过一些教程,但仍然没有得到它。我知道我需要一个Makefile,但是我应该在编译过程后写入一个可执行文件?

+0

Make是一种可能的编译工具。有点老,有点笨拙。对于初学者来说,使用像SCons这样的更现代的构建器或者IDE中嵌入的构建系统(比如Eclipse的托管构建)可能会更好。 – Kos 2012-08-14 16:21:51

+0

您不一定需要makefile。但是你*需要一个C编译器。你是否有一个? – 2012-08-14 16:22:10

+1

不会'gcc '为你工作?它应该产生一个'a.out'可执行文件(默认)。当然你也可以通过使用命令行开关来改变它 – YePhIcK 2012-08-14 16:23:50

有几种编译c文件的方法。 Makefiles只是一种可能性。但是当你提出这...这里有两个教程的Makefile:

  1. http://makepp.sourceforge.net/1.19/makepp_tutorial.html
  2. http://mrbook.org/tutorials/make/

但请注意,您还需要一个编译器(cygwin的下安装)。

另一种可能性是使用C++的IDE(集成开发环境)Dev-C++。安装完成后,您可以创建项目并添加源代码,然后编译该项目。它还包含一个名为mingw的C++编译器(也支持C)。所需的makefile会自动生成。这对初学者来说更简单。

你可以在这里下载开发-CPP:http://www.bloodshed.net/devcpp.html

注:正如你谈到的cygwin我假设你使用Windows。 Dev ++只能在windows下工作,并且你不需要cygwin。

问:如何将c文件编译为可执行文件(.exe)?

答:获取并使用C编译器。

GCC/Cygwin是一种可能性。 MS Visual Studio是另一个:你可以在这里下载免费的“MSVS Express”:http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express

如何与编译器交互是另一个问题。

你当然可以使用命令行。

您可以使用带有或不带“Make”的命令行:您可以让“Makefiles”为您完成“繁重工作”,您可以使用.bat文件,也可以手动输入所有内容。

使用图形IDE是另一种可能性。 “Eclipse”和“MS Visual Studio”是Windows的两种流行替代品。

一开始我会说安装MinGW就足够了。如果你已经安装了它,你可以在bin文件夹中找到一个编译器gcc.exe。将PATH变量设置为bin文件夹或直接转到该文件夹​​。 在终端使用:

gcc your_C_file.c 

输出将是一个EXE。

+0

好的!感谢您的快速回复!我完全不熟悉使用makefile进行C编程。你知道如何使用mingw-i686-gcc将c-files编译成.exe文件吗?有不同的规则吗?如果我搜索mingw-i686-gcc,谷歌什么都不说 - – Aureon 2012-08-15 09:50:13