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

How do I make g++ permanently compile using the C++11 standard?

本文关键字:编译 标准 何使 g++ 使用 c++      更新时间:2023-10-16

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

编辑:另外,我用的是Windows。和命令提示符

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

你可以谷歌一下,然后编辑。

通过其规范文件配置基本编译器的替代方案包括

  • 批处理文件来调用它

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

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

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

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

这是我能找到的唯一参考%*

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

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

bash

:

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

对于windows的cmd.exe:

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

当你在它,-Wall-pedantic也是有用的默认设置。查一查!