【问题标题】:How do I simply compile a C program for release with Visual C++ 2010 Express?如何简单地编译 C 程序以使用 Visual C++ 2010 Express 发布?
【发布时间】:2010-11-23 18:21:20
【问题描述】:

我希望这个问题的答案不是太简单或太明显。我一直在尝试习惯使用文本编辑器和 MinGW 来编译一些 C 代码,但我发现我无法完全摆脱 Visual C++(主要是因为 IDE)。问题是,我从来没有使用 Visual C++ 将 C/C++ 编译成可执行文件。我总是使用调试器并从 Visual C++ 中运行程序。

我只想将我的程序编译成一个简单的可执行文件。我需要如何设置 Visual C++ 2010 Express 才能做到这一点?我不只是将它设置为发布模式并编译吗?还有什么我需要做的(我需要更改的任何设置)吗?谢谢。

【问题讨论】:

    标签: c visual-c++ compiler-construction


    【解决方案1】:

    如果您已经在调试器中运行了程序,那么您已经编译了它!

    只需在正确的文件夹中找到可执行文件。如果是调试版本,它将在 Debug/ 下,对于 Release/ 类似

    请注意,您不能分发调试二进制文件,因为它依赖于调试 CRT,它仅在安装了 VS 的机器上可用。

    【讨论】:

      【解决方案2】:

      如果您只想运行已编写的现有代码,则可以在 Visual Studio 中以调试或发布模式进行编译。您的代码将被编译成可执行文件,您可以在项目的 Debug 或 Release 文件夹中找到该文件。只需双击此文件即可运行它。

      现在,如果您编译了调试版本,它将比发布版本大得多,并且它(可能)将与 C 运行时和其他 VS DLL 的调试版本链接。但它仍将独立于调试器运行。

      发布或测试已在调试模式下编译的应用程序是一个常见错误。调试版本通常不会暴露一些错误,因为它们运行速度较慢,并且可执行代码未经过编译器优化。

      如果您想编写 C 应用程序,您仍然可以使用 Visual studion - 只需将代码写入保存为 file.c 而不是 file.cpp 的文件中。编译器会弄清楚的。

      如果您想使用不同的 IDE/编译器编写 C 代码,我建议将 Eclipse 作为 IDE,将 GCC 作为编译器。 MinGW 通常用于构建针对 Linux 的应用程序,如果您只是想在 Windows 平台上用 C 语言编写,则不需要它。

      【讨论】:

        猜你喜欢
        • 2010-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        • 2011-06-13
        • 2011-03-03
        • 2013-03-29
        相关资源
        最近更新 更多