4

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

谁能告诉我该怎么做?

我已经阅读了一些教程,但仍然不明白。我知道我需要一个 Makefile,但是在编译过程之后我应该在其中写入什么以获得可执行文件?

4

4 回答 4

2

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

  gcc your_C_file.c

输出将是一个exe。

于 2012-08-14T16:27:50.763 回答
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 的两个流行替代品。

于 2012-08-14T16:26:14.927 回答
1

有几种编译 c 文件的方法。Makefile 只是一种可能性。但正如你提出的那样......这是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。

于 2012-08-14T16:29:16.693 回答
-4

更简单的解决方案是 A86 Assembler。它的老派,但在右手中完美运行;)

于 2020-11-04T13:10:57.297 回答