C ++暂时禁用优化

时间:2014-10-29 13:42:44

标签: c++ eclipse

如何暂时禁用C ++编译器优化? 在调试时经常需要为发布版本执行此操作。项目设置确实有帮助,但每次项目都需要更改它们。

对于Visual Studio

我在环境变量中尝试了编译器选项,但优先级是最右边的冲突选项,因此Visual Studio会覆盖我通过项目设置设置的任何值。(例如。/我在环境中设置的Od被覆盖到/ O3添加了项目设置)

对于Eclipse

再次修改每个项目的全局设置似乎是唯一的方法。多重选择不显示优化设置,因此我被迫逐个编辑多个项目。

1 个答案:

答案 0 :(得分:1)

在VS和Eclipse中,您都可以添加新的构建配置,例如"未经优化的版本"它删除了代码中的所有调试检查(通过NDEBUG宏),但也禁用了优化以获得更好的调试体验。这需要一些时间来设置,但是关闭切换优化就像在调试和发布版本之间切换一样简单。