2009-07-07 111 views
9

Iam得到以下錯誤,有人可以幫我解決它。VC++內部編譯器錯誤

致命錯誤C1001:內部編譯 錯誤(編譯器文件 'F:\ vs70builds \ 3077 \ VC \編譯\ CxxFE \ SL \ P1 \ C \ pdbmgr.cpp', 行149)請選擇在Visual C++ 幫助菜單上的技術支持 命令,或打開技術 支持幫助文件的這是一個非常不幸的事情更多信息

+2

這是爲什麼downvoted /投票結束?對我來說這似乎是一個公平的問題,儘管沒有很好的答案 – jalf 2009-07-07 11:03:49

回答

1

。這種跡象偶爾會出現,原因不明。即使MSDN建議去代碼並在那裏玩優化雜注。你必須檢測什麼構造會導致這種跡象,並以某種方式重寫它。或者你可以使用更新版本的VC++。

3

不,你被搞砸了。你做了一些暴露了編譯器錯誤的東西。使用優化設置,#pragmas和您的代碼擺弄,直到它工作。

或許提交connect.microsoft.com bug報告

1

內部編譯器錯誤(編譯器文件文件,行號) 編譯器不能爲結構生成正確的代碼,可能是由於表達式的組合和一個優化選項。嘗試刪除一個或多個優化選項並重新編譯包含錯誤消息中指示的行的函數。 您可以通過刪除一個或多個優化選項來解決該問題。要確定哪個選項出錯,請一次刪除一個選項並重新編譯,直到錯誤消息消失。最常見的選項是/ Og,/ Oi和/ Oa。一旦確定了哪個選項是負責的,您可以在發生錯誤的函數週圍使用optimize pragma來禁用它,並繼續爲模塊的其餘部分使用該選項。 Microsoft知識庫包含有關C1001的更多信息;見http://support.microsoft.com/default.aspx?scid=kb;en-us;134650