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

5

我不确定如何在Windows 7下使用Cygwin将C文件编译成可执行文件。

请问有人可以告诉我怎么做吗?

我读了一些教程,但还是不太明白。我知道需要一个Makefile,但编译过程后要写什么来生成可执行文件呢?


Make是一种可能的编译工具。有点老旧而且有些笨重。对于初学者来说,您可以选择更现代的构建器,例如SCons,或者嵌入在IDE中的构建系统(例如Eclipse的托管构建)。 - Kos
你不一定需要一个makefile。但是你确实需要一个C编译器。你有吗? - Kerrek SB
1
gcc <c-filename> 对您无效吗?它应该会生成一个 a.out 可执行文件(默认情况下)。当然,您也可以使用命令行开关进行更改。 - YePhIcK
这是在谷歌上的第一个搜索结果:http://mrbook.org/tutorials/make/ - user529758
谢谢您的快速回复!我该如何使用mingw-i686-cc编译这些文件? - Aureon
4个回答

2

首先,我建议安装MinGW。如果你已经安装了它,在bin文件夹中可以找到gcc.exe,这是编译器。要么将PATH变量设置为bin文件夹,要么直接进入该文件夹。 在终端中使用:

  gcc your_C_file.c

输出结果将是一个exe文件。

好的!谢谢您的快速回复!我完全是新手,使用makefile进行C编程。您知道如何使用mingw-i686-gcc将c文件编译成.exe吗?是否有不同的规则?如果我搜索mingw-i686-gcc,谷歌什么都没有 -.- - Aureon

1

问:如何将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的两个流行的替代品。


1

有几种编译c文件的方法。Makefiles只是其中一种可能性。但正如你所建议的...这里有两个关于Makefiles的教程:

  1. http://makepp.sourceforge.net/1.19/makepp_tutorial.html
  2. http://mrbook.org/tutorials/make/ (2012年的内容可以通过waybackmachine访问)

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

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

您可以在此处下载Dev-Cpp:http://www.bloodshed.net/devcpp.html

注意:由于您提到了cygwin,我假设您使用的是Windows。Dev++仅适用于Windows,因此您不需要cygwin。


-4
更简单的解决方案是A86汇编器。虽然它有点老派,但在熟练操作的人手中完全可行 ;)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接