問題描述:
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);*//報錯行
}
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBHL0FWby9mZvwVZnFWbp1zczV2YvJHctM3cv1Ce-g3aE5EeJpXTxMGVNVTQU10dnRVT3lkeMBjVtJWd0ckW65UbM5WOHJWa1knW0xmMMZ3bENGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
可能原因:連結的靜态庫有問題,
靜态庫優化項:“全程式優化” 為 “啟用連結時間代碼生成(/GL)”,改為"否"編譯通過.
如果修改後無效請嘗試其他方法