如何在eclipse makefile项目的编译器选项中设置-std=c++0x?

Posted

技术标签:

【中文标题】如何在eclipse makefile项目的编译器选项中设置-std=c++0x?【英文标题】:How to set -std=c++0x in compiler option in eclipse makefile project? 【发布时间】:2013-11-06 17:17:13 【问题描述】:

我需要在eclipse的makefile项目中设置编译器选项。

我按照以下说明进行操作: http://www.eclipse.org/forums/index.php/mv/msg/282618/787571/ 最后一部分指出:

显然要确保您的规则包含“-std=c++0x”作为编译器选项。

但是我的 makefile 项目的项目属性中没有“工具设置”。

还有其他方法可以为 makefile 项目设置编译器选项吗?

谢谢。

【问题讨论】:

【参考方案1】:

如果它是一个 makefile 项目,那么 makefile 指定如何构建它,而不是 Eclipse 设置。

具体如何指定编译器选项取决于 makefile 的编写方式,但通常它们位于名为 CXXFLAGS 的变量中,因为这是默认 C++ 构建规则使用的。

除非您需要支持过时的编译器,否则我建议指定c++11 而不是c++0x

【讨论】:

太好了,它是 cmakelists.txt 中的 cxx_flags

以上是关于如何在eclipse makefile项目的编译器选项中设置-std=c++0x?的主要内容,如果未能解决你的问题,请参考以下文章

编译时如何更改 makefile 诊断消息 [GNU ARM GCC, Eclipse make.exe]

Eclipse CDT 生成的 Makefile 在哪里?

从命令行构建 Eclipse Makefile 项目

在 Eclipse/CDT 中使用自定义 Makefile [重复]

如何在 Eclipse 中构建代码之前运行 vcvars32.bat?

如何写 makefile