如何暂时禁用C ++编译器优化? 在调试时经常需要为发布版本执行此操作。项目设置确实有帮助,但每次项目都需要更改它们。
对于Visual Studio
我在环境变量中尝试了编译器选项,但优先级是最右边的冲突选项,因此Visual Studio会覆盖我通过项目设置设置的任何值。(例如。/我在环境中设置的Od被覆盖到/ O3添加了项目设置)
对于Eclipse
再次修改每个项目的全局设置似乎是唯一的方法。多重选择不显示优化设置,因此我被迫逐个编辑多个项目。
答案 0 :(得分:1)
在VS和Eclipse中,您都可以添加新的构建配置,例如"未经优化的版本"它删除了代码中的所有调试检查(通过NDEBUG
宏),但也禁用了优化以获得更好的调试体验。这需要一些时间来设置,但是关闭切换优化就像在调试和发布版本之间切换一样简单。