2012-09-24 25 views
0

我有一個SDK插件代碼。 代碼處於調試模式。 我使用英特爾編譯器,它僅在發佈模式下應用優化。使用VS2010作爲IDE和Intel C++編譯器從調試切換到發佈模式13

在項目的配置管理器下只定義了「調試」模式。

我怎麼會切換到「釋放」模式,使所有英特爾編譯器的優化? 如果我在調試模式下啓用它們,則不應用(空報告)。

我找不到這樣做的伎倆。

謝謝。

P.S. 我確實仍然使用/ MT開關。

+0

有人嗎?請... – Royi

回答

0

確定,這裏是解決方案,所有的 首先使用/ MD或/ MD,這是微不足道的。 然後定義NDEBUG。 注意在項目中的每個文件中都要這樣做。 在我的情況下,一些文件被設置爲/ MTd,它設置了調試模式。

我使用英特爾編譯器,這線程可能會有所幫助: http://software.intel.com/en-us/forums/topic/328136

1

項目配置由用戶管理,因此如果缺失,您可以自行創建版本配置。在內部,它們可以根據編譯器選項而有所不同,並且主要定義。當我的電腦速度非常慢時,我有時會使用我創建的配置,顯然名爲Debug_Optimized

例如,調試配置通常已DEBUG定義。它使一些代碼行註釋出來,以加速生成的程序。

你通常可以通過使其基於現有的加快其他結構的創建。查找所有「性能」和「優化」選項卡,並根據您的需要進行設置。通常沒有一個最佳配置(有時「優化大小」比「優化速度」更快)。試試這些選項。

+0

嗨,我可以(並且)設置一個新的配置。我從給定的(在代碼示例中)「調試」模式開始。然而,無論我嘗試過哪種開關,我都無法使編譯器在取消任何優化的「未調試模式」下工作(儘管我將優化設置爲開啓)。問題是,哪些設置告訴編譯器在調試模式下工作,以及如何關閉它們?謝謝。 – Royi

+0

問題是,我沒有英特爾編譯器與Visual Studio的經驗。也許嘗試添加這些選項到最新的部分,命令行參數? –

+0

我沒有任何問題切換到MS編譯器。是否有任何跡象表明,我可以在MS編譯器中使用,無論代碼是以Debug還是Release模式編譯的?謝謝。 – Royi

相關問題