簡體   English   中英

C++ - 代碼在 Debug 中編譯但在 Release 中不編譯

[英]C++ - Code compiles in Debug but not in Release

我有一些代碼在調試模式下編譯時沒有錯誤,但是當我嘗試在發布代碼中編譯時,這就是我所擁有的:

2>someSolution.lib(someClass.obj): MSIL .netmodule 或發現用 /GL 編譯的模塊; 重新啟動與 /LTCG 的鏈接; 將 /LTCG 添加到鏈接命令行以提高 linker 性能 2>fatal error C1047: The object or library file '..\release\someSolution.lib' was created with an older compiler than other objects; 重建舊對象和庫

我曾嘗試使用 Clean Solution 和 Rebuild 解決方案,但沒有任何運氣。 我什至試圖刪除 Windows 中的 .lib 文件以強制重建它。

有什么幫助嗎? 謝謝!

我假設這是Visual Studio? 該錯誤似乎是您在解決方案的項目中混用了不同的工具集版本。 它可能不會在調試模式下發生,因為它不使用/ LTCG(鏈接時代碼生成)選項。

假設您使用的是Microsoft Visual Studio,請驗證在“項目”>“ 右鍵單擊” >“首選項”>“鏈接器”中設置的選項(特別是檢查動態庫的路徑和依賴項)在發布模式下與在調試模式下是否相同,並且您沒有忘記包括任何東西。

原來,我將需要安裝Visual Studio 2008 SP1。 感謝其他在此問題上提供幫助的人。

在 Visual Studio Proj Configuration 中,您必須注意調試配置和發布具有正確的鏈接庫和額外的標頭目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM