如何使用C ++ 11标准永久编译g ++?

时间:2014-05-22 20:42:54

标签: c++ gcc g++

我正在使用g ++ 4.8.1,除非我明确声明-std=c++11,否则它总是使用'​​98标准编译C ++代码。如何永久设置标志?

编辑:另外,我正在使用Windows。并命令提示符。

3 个答案:

答案 0 :(得分:1)

将以下行保存在批处理文件中,然后调用它,将通常传递给g ++的参数传递给批处理文件。

g++ -std=c++11 %*

This%*

唯一可以找到的参考
  

%*修饰符是一个唯一修饰符,表示批处理文件中传递的所有参数。

答案 1 :(得分:1)

g ++是通过 spec 文件配置的。

你可以谷歌那个,并进行编辑。

通过其spec文件配置基本编译器的替代方法包括

  • 批处理文件以调用它

  • 控制台别名以调用它(使用doskey命令)

  • 只使用Nuwen发行版,已经为C ++ 11配置。

答案 2 :(得分:0)

您可以为您使用的任何shell创建别名。通常,别名必须存储在启动脚本中才能成为永久别名。

对于bash:

alias g++='g++ -std=c++11'

对于Window的cmd.exe:

doskey g++=g++ -std=c++11 $*

虽然您正在使用它,-Wall-pedantic默认设置也很有用。看看他们!