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

Posted

技术标签:

【中文标题】从 Code::Blocks 配置 g++ 不会影响命令行【英文标题】:Configuring g++ from Code::Blocks doesn't take affect on command line 【发布时间】:2013-11-22 22:08:48 【问题描述】:

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

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

【问题讨论】:

当我在 Word 中配置字体,然后我打开 Chrome 时,浏览器中不会显示更改 @DavidRodríguez-dribeas 但是 Code::Blocks 使用 g++ 编译器,当我在那个 IDE 上编译时,它可以很好地选择这些选项...... @templateboy,是的,Word 和 Chrome 都使用这些字体。 【参考方案1】:

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

【讨论】:

那么我该如何让它工作,这样我就不必手动指定选项了? 您可以从代码块构建您的项目吗?或者,您可以将 g++.exegcc.exe 包装在一个批处理脚本或类似的自动包含您所需选项的脚本中。 @templateboy:简单的回答,使用 makefile 或任何其他构建工具。在构建系统中设置选项。铁杆疯狂咆哮:使用默认设置的所需标志重新编译编译器 @DavidRodríguez-dribeas 回复铁杆咆哮:我该怎么做?? @greatwolf 好吧,忘了我说过的! :)

以上是关于从 Code::Blocks 配置 g++ 不会影响命令行的主要内容,如果未能解决你的问题,请参考以下文章

windows下快速配置C/C++语言学习环境

Code Blocks+gtest环境配置

Code::Blocks 配置

在 Code::Blocks 中配置启动命令

Code Blocks中配置OpenGL

如何使用带有 Code::Blocks 的 OpenCV 2.4.3 编译程序?