我在哪里可以在 NetBeans 中为 C++ 设置 -O 优化编译器选项?

Oct*_*pus 5 c++ netbeans

当我在 NetBeans 中构建Release C++ 项目时,它会自动使用 -O2 选项对其进行配置。

我在编译器选项中没有看到可以覆盖此值的任何地方。我知道它设置为 -O2 因为我可以在 Build 窗口中看到它使用的 cmdlines:g++ -O2 ...

如果我将 -O1 添加到编译器设置中的“附加选项”中,它不会兑现它,因为 cmdline 现在变成g++ -O1 -O2 ...了 -O2 取代了我自己的设置。

那么,我可以在 IDE 中的哪个位置设置 -O 优化级别编译设置?

如果这有什么不同,我将在 Linux 上使用 GNU 编译工具。

在此处输入图片说明

Oct*_*pus 5

我终于通过进一步探索找到了解决方案。在 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 中选择不同优化级别的预期方式。