当我在 NetBeans 中构建Release C++ 项目时,它会自动使用 -O2 选项对其进行配置。
我在编译器选项中没有看到可以覆盖此值的任何地方。我知道它设置为 -O2 因为我可以在 Build 窗口中看到它使用的 cmdlines: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
Run Code Online (Sandbox Code Playgroud)
尽管似乎没有 -O1 选项,但这基本上是您在 NetBeans 中选择不同优化级别的预期方式。
归档时间: |
|
查看次数: |
2467 次 |
最近记录: |