【问题标题】:How can I compile C files into an executable (.exe) file?如何将 C 文件编译成可执行 (.exe) 文件?
【发布时间】:2012-08-10 23:57:33
【问题描述】:

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

谁能告诉我怎么做?

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

【问题讨论】:

  • Make 是一种可能的编译工具。有点旧,有点笨拙。对于初学者,最好使用更现代的构建器,例如 SCons,或者嵌入在 IDE 中的构建系统(例如 Eclipse 的托管构建)。
  • 您不一定需要生成文件。但是你确实需要一个 C 编译器。你有吗?
  • gcc <c-filename> 不适合你吗?它应该生成一个a.out 可执行文件(默认情况下)。当然你也可以使用命令行开关来改变它
  • 这是谷歌上的第一个热门:mrbook.org/tutorials/make
  • 感谢您的快速回复!如何使用 mingw-i686-cc 编译文件?

标签: c makefile executable exe


【解决方案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 的两个流行替代方案。

【讨论】:

    【解决方案2】:

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

      gcc your_C_file.c
    

    输出将是一个 exe。

    【讨论】:

    • 好的!感谢您的快速回复!我对使用 makefile 进行 C 编程完全陌生。你知道如何使用 mingw-i686-gcc 将 c 文件编译成 .exe 吗?有不同的规则吗?如果我搜索 mingw-i686-gcc,谷歌什么也没说-.-
    【解决方案3】:

    有几种方法可以编译 c 文件。 Makefile 只是一种可能性。但正如你所提议的那样……这里有两个 Makefile 教程:

    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 Assembler。它的老派,但在右手中完美运行;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多