我们正在使用 -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/