从 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++.exe
或 gcc.exe
包装在一个批处理脚本或类似的自动包含您所需选项的脚本中。
@templateboy:简单的回答,使用 makefile 或任何其他构建工具。在构建系统中设置选项。铁杆疯狂咆哮:使用默认设置的所需标志重新编译编译器
@DavidRodríguez-dribeas 回复铁杆咆哮:我该怎么做??
@greatwolf 好吧,忘了我说过的! :)
以上是关于从 Code::Blocks 配置 g++ 不会影响命令行的主要内容,如果未能解决你的问题,请参考以下文章