如果这个问题不合时宜,我深表歉意,但这是 C++14 程序员的可访问性问题。
今天,我已经在我的PC上更新了Qt v5.4(Windows 8.1/64bit/x86),它现在支持gcc编译器v4.9.2。但是我已经看到 constexpr 放松(我真的很感兴趣)从 gcc v5.1 开始就可用了。
在谷歌上搜索显示:
- Clang是C++14个最新功能的更好编译器(v3.6甚至处理实验性C++17)
- clang不容易与Qt库配合使用
- GCC 和 Clang "数据"都可以下载,但我不是专家......
所以我问如何在Windows 8.1上获得一个免费的IDE,并有一个合适的编译器。
如果我在 C++14 实验中忽略了 Qt,代码块是更好的解决方案吗?
在安装过程中,是否有其他IDE已经包含足够的编译器?
我在哪里可以找到安装此类编译器的帮助?
你的问题措辞很差 - 在大多数情况下,IDE和编译器是解耦的 - 想到的例外是Visual Studio,它是一个与Microsoft编译器紧密耦合的IDE。
无论您选择代码块、eclipse,还是使用简单的文本编辑器,您都应该能够相当轻松地选择编译器,并且独立于您的 IDE。 因此,您有两个独立的问题:在哪里可以获得符合高标准的Windows的免费编译器,以及使用该编译器的良好IDE是什么。
我不是一个Windows人,但非常简单的单文件项目,你可能会发现使用gnu-linux环境很容易,你可以在Windows下使用cygwin来做到这一点:
http://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/
乍一看这似乎令人生畏,但让我告诉你好处:
- 您将了解编译器和编辑器之间的区别。
- 只要您只是尝试使用该标准,您可能会发现设置比使用 ide 更简单。
- 您必须了解 c++ 编译过程(编译、链接,可能进行预处理),而不是了解 ide 特定内容。
这将防止您将特定于 ide 的东西与 c++ 的东西混为一谈,就像你在问题中所做的那样。 当您开始处理项目时,您可能会发现 ide 是一个优势,但在开始时,与原始工具保持密切联系可能会给您带来最快的投资回报。
安装 cygwin 后,您所要做的就是编写代码(建议使用 gedit 或 emacs 等语法突出显示编辑器),然后运行
g++ -std=c++14 filename.cpp
以编译代码。
你也应该能够在cygwin下使用clang。