2

如果这个问题超出主题,我深表歉意,但这是 C++14 程序员的可访问性问题。

今天我在我的电脑(Windows 8.1/64bit/x86)上更新了 Qt v5.4,它现在支持 gcc 编译器 v4.9.2。但是我已经看到自 gcc v5.1 以来可以使用 constexpr 松弛(我真的很感兴趣)。

谷歌搜索显示:

  • clang 是 C++14 最新特性的更好编译器(v3.6 甚至可以处理实验性 C++17)
  • clang 不太适合 Qt 库
  • gcc和clang“数据”都可以下载,但我不是专家......

所以我在问如何在 Windows 8.1 上使用适当的编译器获得免费的 IDE。

如果我为我的 C++14 实验解雇 Qt,Codeblocks 是更好的解决方案吗?

在安装过程中是否有任何其他 IDE 已经包含足够的编译器?

我在哪里可以找到安装此类编译器的帮助?

4

1 回答 1

1

您的问题措辞不佳-在大多数情况下,ide和编译器是分离的-想到的例外是visual studio,它是一个与微软编译器紧密耦合的ide。

无论您选择代码块、eclipse,还是使用简单的文本编辑器,您都应该能够相当轻松地选择编译器,并且独立于您的 ide。因此,您有两个独立的问题:在哪里可以获得具有高标准合规性的免费 Windows 编译器,以及使用该编译器的好 IDE 是什么。

我不是windows人,但是非常简单的单文件项目,你可能会发现使用gnu-linux环境很容易,你可以在windows下使用cygwin:

http://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/

起初这似乎令人生畏,但让我告诉你好处:

  1. 您将了解编译器和编辑器之间的区别。
  2. 只要您只是在试验标准,您可能会发现设置起来比使用 ide 更简单。
  3. 您必须了解 c++ 编译过程(编译、链接、可能的预处理),而不是 ide 特定的东西。

正如您在问题中所做的那样,这将防止您将特定于 ide 的内容与 c++ 内容混为一谈。当您开始处理项目时,您可能会发现 ide 是一种优势,但在开始时,靠近原始工具可能会给您带来最快的学习投资回报。

安装 cygwin 后,你所要做的就是编写代码(建议使用 gedit 或 emacs 之类的语法高亮编辑器),然后运行

g++ -std=c++14 filename.cpp

编译你的代码。

您应该也可以在 cygwin 下使用 clang。

于 2015-06-21T22:33:56.573 回答