从Code :: Blocks配置g ++不会影响命令行

时间:2013-11-22 22:08:48

标签: c++ windows gcc command-line g++

我正在尝试从Code :: Blocks IDE更改g ++的设置。我转到Settings选项卡,单击Compiler...并检查了编译器要使用的各种选项,例如

  • 启用所有警告(-Wall
  • 让g ++遵循C ++ 11 ISO C ++语言标准(-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

在设置编译器时,您认为我可能做错了吗?为什么选项不会生效?

1 个答案:

答案 0 :(得分:1)

从ide调用编译器完全独立于在命令行shell中执行它。没有理由设置和使用一个对另一个产生任何影响。