我正在尝试从Code :: Blocks IDE更改g ++的设置。我转到Settings
选项卡,单击Compiler...
并检查了编译器要使用的各种选项,例如
-Wall
)-std=c++11
)这些只是其他许多人中的两个;当我在命令行上编译时,会出现以下内容:
g++ -o example example.cpp # warning: initializer lists only available with -std=c++11 ...
注意如何没有警告 - 我的程序中有一个未使用的变量。它仅在我手动提供选项时才有效:
g++ -Wall -std=c++11 -o example example.cpp
在设置编译器时,您认为我可能做错了吗?为什么选项不会生效?
答案 0 :(得分:1)
从ide调用编译器完全独立于在命令行shell中执行它。没有理由设置和使用一个对另一个产生任何影响。