如何暫時禁用C++編譯器優化? 在調試時經常需要爲發佈版本做這件事。項目設置有幫助,但每次項目都需要更改。C++暫時禁用優化
對於Visual Studio
我試着編譯器選項的環境變量,但優先級是最右邊的衝突的選項,Visual Studio中的項目設置將覆蓋我設置的任何值。(對於如:/ OD通過我的設置環境被覆蓋到
通過項目設置添加/ O3)對於Eclipse
再次修改每個項目的全局設置似乎是唯一的出路。多選不顯示優化設置,所以我強制編輯多個項目一個接一個。
如何暫時禁用C++編譯器優化? 在調試時經常需要爲發佈版本做這件事。項目設置有幫助,但每次項目都需要更改。C++暫時禁用優化
對於Visual Studio
我試着編譯器選項的環境變量,但優先級是最右邊的衝突的選項,Visual Studio中的項目設置將覆蓋我設置的任何值。(對於如:/ OD通過我的設置環境被覆蓋到
通過項目設置添加/ O3)對於Eclipse
再次修改每個項目的全局設置似乎是唯一的出路。多選不顯示優化設置,所以我強制編輯多個項目一個接一個。
在VS和Eclipse中,您都可以添加新的構建配置,例如,一個「未優化的版本」,其代碼中的所有調試檢查都已被刪除(通過宏指令NDEBUG
),但爲了更好的調試體驗也禁用了優化。這需要一點時間才能完成設置,但切換優化與在調試版和發行版之間切換一樣簡單。
謝謝@Ben Voigt,但我正在尋找一個臨時解決方案。創建新配置並使其保持最新狀態可行,但是沒有簡單的環境設置嗎? – Guru 2014-11-17 11:05:57
在Visual Studio中,轉至項目設置> C/C++> optimization – 2014-10-29 13:55:03
@NeilKirk我正在尋找一個控制位置,而無需編輯項目。 – Guru 2014-11-17 11:07:03