【发布时间】:2017-04-24 18:45:55
【问题描述】:
是否可以在 Netbeans 中为 IDE 和编译器启用 C++14?
- 我可以通过在C++ 编译器 类别的C++ 标准 选项中设置
C++11来告诉IDE 使用C++11。 - 我可以通过在同一类别的附加选项中添加
-std=c++14来告诉编译器使用C++14。
我发现两个问题:
- 如果 IDE 不符合 C++14 标准,则代码辅助对于使用不符合 C++11 标准的兼容 C++14 可能是错误的。
- 编译器同时具有
-std=c++11和-std=c++14标志。通过我的测试,我可以看到相关的是命令行上的最后一个。遗憾的是,IDE 在编译器命令行中将 Additional Options 参数放在 C++ Standard 参数之前。
我使用的是 Netbeans 8.0.2。首选一致的解决方案(如果有),避免升级到较新版本。我正在使用 gcc 4.9.2。
据我了解他们的回答,这些相关问题没有回答我的问题:
【问题讨论】:
-
来源:stackoverflow.com/questions/31965413/compile-c14-code-with-g - 这个声明:所以直到 4.9.3 你必须使用 -std=c++1y 而 gcc 5.2 选项说:'c++14''c+ +1y' 2014 ISO C++ 标准加上修正。不推荐使用名称“c++1y”。
-
@domenkavran 使用
-std=c++14或-std=c++1y为__cplusplus提供相同的值。我检查了 gcc 源代码,您链接的答案不正确。文档没有列出c++14选项值,但该值仍然有效。根据gcc.gnu.org/ml/gcc-patches/2014-03/msg00343.html 故意这样做的
标签: netbeans