如何在 g 中将 -std=c 11 定义为默认值

新手上路,请多包涵

我在我的 C++ 程序中使用了一些我需要的功能 -std=c++11 在 g++ 中设置的选项

是否可以将此选项设置为默认值,并且在我编译它时不必一直使用它?

或者如何在 Makefile 中设置它。

原文由 Ricardo Brandao 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 416
1 个回答

是的,您通常在 Makefile 中设置它:

 CXXFLAGS=-std=c++11

您还可以通过 autoconfcmake 或您可能部署的任何其他元构建工具来检测合适的编译器。

你当然玩游戏定义为 g++11g++ -std=c++11 但这样的设置是不可移植的。

g++-6.* 将默认为 c++14,因此在某些情况下,此开关将是隐式的。但是,所有使用 g++-4.4.* 的 RHEL 和 CentOS boxen 可能需要很长时间才能消失。那些甚至可能无法处理您当前的项目……

原文由 Dirk Eddelbuettel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题