我在我的 C++ 程序中使用了一些我需要的功能 -std=c++11
在 g++ 中设置的选项
是否可以将此选项设置为默认值,并且在我编译它时不必一直使用它?
或者如何在 Makefile 中设置它。
原文由 Ricardo Brandao 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在我的 C++ 程序中使用了一些我需要的功能 -std=c++11
在 g++ 中设置的选项
是否可以将此选项设置为默认值,并且在我编译它时不必一直使用它?
或者如何在 Makefile 中设置它。
原文由 Ricardo Brandao 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1k 阅读✓ 已解决
1 回答932 阅读✓ 已解决
4 回答695 阅读
1 回答803 阅读
2 回答1.2k 阅读
1 回答843 阅读
1 回答602 阅读
是的,您通常在 Makefile 中设置它:
您还可以通过
autoconf
、cmake
或您可能部署的任何其他元构建工具来检测合适的编译器。你当然玩游戏定义为
g++11
为g++ -std=c++11
但这样的设置是不可移植的。g++-6.* 将默认为 c++14,因此在某些情况下,此开关将是隐式的。但是,所有使用 g++-4.4.* 的 RHEL 和 CentOS boxen 可能需要很长时间才能消失。那些甚至可能无法处理您当前的项目……