c++ - CDT 中的全局编译器标志

标签 c++ eclipse eclipse-cdt

我们正在使用 -Werror -Wextra -Wall -pedantic 编译器标志和 C++11 方言。我们希望将这些用于我们所有的项目。目前,我们通过 Project properties -> C/C++ Build -> Settings -> Tool Settings -> GCC C++ Compiler 将这些设置到每个项目。

但这是项目级别的设置。

我阅读了很多问题,尝试了很多方法,但我没有找到在全局范围内设置标志的有效解决方案。有没有办法做到这一点?我使用的是最新的 Eclipse (4.4 Luna) 和最新的 CDT (8.4)。

最佳答案

我也在用 eclipse luna。

在顶部菜单中:Window -> Preferences -> C/C++ -> Build -> 设置

选择 Discovery 选项卡,然后更改 CDT GCC 内置设置(如果您使用 gcc)。

默认是这样的:

${COMMAND} -E -P -v -dD "${INPUTS}"

改为

${COMMAND} -E -P -v -dD "${INPUTS}" -Werror -Wextra -Wall -pedantic

关于c++ - CDT 中的全局编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25789655/

相关文章:

c++ - 围绕绝对轴旋转 3d 模型

java - 无法引用主 android 库

java.lang.NoClassDefFoundError & 转换为 dalvik 格式失败,错误 1 ​​未知问题

c++ - Eclipse CDT 将 "normal folder"转换为 "source folder",反之亦然

c++ - 如何在 Eclipse 中使用动态库?

c# - 从代码调用悬停预览

c++ - 字符串类 C++

c++ - 如何在 C++11 中输出枚举类的值

eclipse - 模拟 eclipse SWT/JFACE 对话框和小部件

c - 在Windows和Linux之间切换Eclipse中的C项目配置