当我在 NetBeans 中构建一个 Release C++ 项目时,它会自动使用 -O2 选项对其进行配置。
我在编译器选项中看不到任何可以覆盖此值的地方。我知道它设置为 -O2,因为我可以在构建窗口中看到它使用的命令行:g++ -O2 ...
如果我将 -O1 添加到编译器设置中的“附加选项”中,它不会接受它,因为 cmdline 现在变成了 g++ -O1 -O2 ...
并且 -O2 取代了我自己的设置。
那么,在IDE中哪里可以设置-O优化级别编译设置呢?
如果有任何不同,我在 Linux 上使用 GNU 编译工具。
最佳答案
通过进一步探索,我终于找到了解决方案。在 OP 的对话框中有选项“开发模式”,当前设置为“发布”。那里有许多选项,每个选项对应于不同的优化级别和/或调试输出编译标志:
No Flags -c
Debug -c -g
Performance Debug -c -g -O
Test Coverage -g -c
Diagnosable Release -c -g -O2
Release -c -O2
Performance Release -c -O3
虽然 -O1 似乎没有选项,但这基本上是您在 NetBeans 中选择不同优化级别的预期方式。
关于c++ - 在哪里可以为 NetBeans 中的 C++ 设置 -O 优化编译器选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33679387/