我正在使用g ++ 4.8.1,除非我明确声明-std=c++11
,否则它总是使用'98标准编译C ++代码。如何永久设置标志?
答案 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
默认设置也很有用。看看他们!