当我执行以下操作时:
现在,如果我运行:
g++ main.cpp
I get the output
main.cpp:9:17: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:10:15: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:11:16: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:12:14: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
main.cpp:13:13: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]
现在,如果我运行:
g++ -std=c++11 main.cpp
这些警告信息已经消失,但我不想再显式地指定已启用的内容。我不愿意创建一个简单的bash别名,因为如果我没记错的话gcc已经是某种别名了。是否仍然安全这样做,或者有没有在配置文件中正确修复它的方法?我在运行 Ubuntu 12.10 x64,使用默认的软件源。