2014-10-29 259 views
0

如何暂时禁用C++编译器优化? 在调试时经常需要为发布版本做这件事。项目设置有帮助,但每次项目都需要更改。C++暂时禁用优化

对于Visual Studio

我试着编译器选项的环境变量,但优先级是最右边的冲突的选项,Visual Studio中的项目设置将覆盖我设置的任何值。(对于如:/ OD通过我的设置环境被覆盖到

通过项目设置添加/ O3)对于Eclipse

再次修改每个项目的全局设置似乎是唯一的出路。多选不显示优化设置,所以我强制编辑多个项目一个接一个。

+0

在Visual Studio中,转至项目设置> C/C++> optimization – 2014-10-29 13:55:03

+0

@NeilKirk我正在寻找一个控制位置,而无需编辑项目。 – Guru 2014-11-17 11:07:03

回答

1

在VS和Eclipse中,您都可以添加新的构建配置,例如,一个“未优化的版本”,其代码中的所有调试检查都已被删除(通过宏指令NDEBUG),但为了更好的调试体验也禁用了优化。这需要一点时间才能完成设置,但切换优化与在调试版和发行版之间切换一样简单。

+0

谢谢@Ben Voigt,但我正在寻找一个临时解决方案。创建新配置并使其保持最新状态可行,但是没有简单的环境设置吗? – Guru 2014-11-17 11:05:57