天天看點

fatal error C1001: 編譯器中發生内部錯誤

問題描述:

1>d:*.cpp(144) : fatal error C1001: 編譯器中發生内部錯誤。

1>(編譯器檔案“F:\SP\vctools\compiler\utc\src\P2\main.c[0x10C463A4:0x00000004]”,第 182 行)

1> 要解決此問題,請嘗試簡化或更改上面所列位置附近的程式。

1>請選擇 Visual C++

1>“幫助”菜單上的“技術支援”指令,或打開技術支援幫助檔案來獲得詳細資訊。

1>LINK : fatal error LNK1000: Internal error during IMAGE::BuildImage

1> Version 8.00.50727.762

1> ExceptionCode = C0000005

1> ExceptionFlags = 00000000

1> ExceptionAddress = 10C463A4 (10B00000) “C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\x86_amd64\c2.dll”

1> NumberParameters = 00000002

1> ExceptionInformation[ 0] = 00000000

1> ExceptionInformation[ 1] = 00000004

1>CONTEXT:

1> Eax = 00000000 Esp = 0018ED40

1> Ebx = 059C4EC8 Ebp = 00000000

1> Ecx = 059C4F00 Esi = 059C4EC8

1> Edx = 00000000 Edi = 00000000

1> Eip = 10C463A4 EFlags = 00010246

1> SegCs = 00000023 SegDs = 0000002B

1> SegSs = 0000002B SegEs = 0000002B

1> SegFs = 00000053 SegGs = 0000002B

1> Dr0 = 00000000 Dr3 = 00000000

1> Dr1 = 00000000 Dr6 = 00000000

1> Dr2 = 00000000 Dr7 = 00000000

錯誤代碼定位:

assert(nEndPos >= nStartPos);

if(nStartPos < 0) //說明全部是空格字元或制表字元

{

strText.erase();

return;

}

nCopyLen = nEndPos - nStartPos + 1;

***strText = strText.substr(nStartPos , nCopyLen);*//報錯行

}

fatal error C1001: 編譯器中發生内部錯誤

可能原因:連結的靜态庫有問題,

靜态庫優化項:“全程式優化” 為 “啟用連結時間代碼生成(/GL)”,改為"否"編譯通過.

fatal error C1001: 編譯器中發生内部錯誤

如果修改後無效請嘗試其他方法

繼續閱讀