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

标签 c++ netbeans

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

我在编译器选项中看不到任何可以覆盖此值的地方。我知道它设置为 -O2,因为我可以在构建窗口中看到它使用的命令行:g++ -O2 ...

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

那么,在IDE中哪里可以设置-O优化级别编译设置呢?

如果有任何不同,我在 Linux 上使用 GNU 编译工具。

enter image description here

最佳答案

通过进一步探索,我终于找到了解决方案。在 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/

相关文章:

c++ - 如何在 C++ 中故意跳过 cin?

java - 是否通过代码转换大型 json 文件

android - 保留通过 native 代码创建的egl上下文

c++ - Qt Whats This 使用链接/ anchor

java - 在 Netbeans 7.3.1 上运行 Struts 2 应用程序时出现无操作映射错误

c++ - 如何在一个 while 循环中获取多个条件?

java - 没有名为 *** 的 EntityManager 的持久性提供程序

java - 如何将 NetBeans 平台源代码包含到模块依赖项中

c++ - Boost序列化编译错误

java - 使用 Netbeans 在 Java 中进行 Web 开发