从 Code::Blocks 配置 g++ 不会在命令行上生效

Configuring g++ from Code::Blocks doesn't take affect on command line

本文关键字:命令行 Code Blocks 配置 g++      更新时间:2023-10-16

我正在尝试从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

你认为我在设置编译器时可能做错了什么吗?为什么这些选择不起作用?

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