【问题标题】:Compiler for Win32 Programs?Win32 程序的编译器?
【发布时间】:2011-05-15 08:34:31
【问题描述】:

我将开始学习如何编写适用于 Windows 的应用程序。我不确定我应该使用什么编译器。现在我正在使用 Code::Blocks IDE 10.5 并习惯了它并想坚持下去。

我不知道我应该使用 GNU GCC 编译器还是 MSVC++ 2008 编译器。在创建 Win32 GUI 项目时是否有任何理由选择其中一个?

我如何告诉编译器/链接器查看 Windows SDK 目录而不是它自己的目录?

【问题讨论】:

  • 那么,我假设你想编译 C++ 代码?
  • 是 c 或 c++。我已经足够了解了
  • 您可以使用任何带有 Code::Blocks 的方法。选择你最喜欢的。
  • 我希望它不再是争论的焦点。选择一个编译器而不是另一个编译器可能有真正的客观原因。你能给出一个主观的、有争议的答案来支持你最喜欢的吗?是的。这是否会降低问题的有效性?
  • Visual C++ 编译器可能更适合 Win32 应用程序。它至少已经针对该特定应用程序进行了大量优化和压力测试。但是 GCC 是一个很棒的编译器;无论哪种方式,你都不会出错。

标签: c++ c winapi compiler-construction


【解决方案1】:

您可以将任何这些与 Code::Blocks 一起使用。选择你最喜欢的一个。至于告诉工具有关 Windows SDK 的信息,请右键单击您的项目并选择“构建选项...”:

<SDKPath>\include(我的机器上的C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include)添加到编译器目录,并在链接器目录中添加<SDKPath>\lib(C:\Program Files\Microsoft SDKs \Windows\v7.0A\Lib 在我的机器上)

【讨论】:

  • 如果您在使用 MinGW 时遇到问题,请尝试使用 this answer 中建议的 -mwindows 标志。
【解决方案2】:

+1 到 Visual Studio。对于 Windows,您将轻松找到比这更好的东西。您也可以使用 Cygwin 控制台中的命令行 gcc / g++,但我仍然使用 VS 作为代码编辑器。您可以在这里免费获得 VS2008 Express:

http://www.microsoft.com/express/Downloads/

【讨论】:

  • 既然现在可以免费获得 VS 2010,为什么还要下载 VS 2008?
  • 我更喜欢 2008 年的“视觉”外观。两个“工作室”都可以。
【解决方案3】:

对于 Win32 程序(尤其是 GUI 程序),我觉得 Visual Studio 是一个不错的选择。当然,它有它的缺点,但它作为一个整体相当不错。此外,您可以从here 获取一份免费(且功能有限)的副本。

【讨论】:

    【解决方案4】:

    我同意大多数其他人的说法,并且会使用 Visual Studio。正如所指出的,快速版本是免费的,但如果你是学生,你应该看看Microsoft DreamSpark 程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      相关资源
      最近更新 更多