Симптоми
Да предположим, че сте инсталирали Microsoft Visual Studio 2010 Service Pack 1 (SP1) или Visual Studio 2012 4 актуализация на вашия компютър. След това ако създавате проект на Visual C++, Visual Studio може да се срине при връзка и може да получите следното съобщение за грешка:
връзка - OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb - MANIFESTFILE: < yourmanifest > .mf @< yourexe >. exe.lcf-профил - NXCOMPAT-СТЕКА: 0x2000000 - SWAPRUN: NET - DEBUG - включвам: справки - DEBUGTYPE: CV, КОРИГИРАНЕ-машина: amd64 - връзки с инвеститорите; _out / < yourlib > .exp ole32.lib rpcrt4.lib oleaut32.lib oledb.lib uuid.lib kernel32.lib advapi32.lib user32.lib gdi32.lib winspool.lib ws2_32.lib Iphlpapi.lib netapi32.lib comdlg32.lib shell32.lib dbghelp.lib version.lib mpr.lib secur32.lib - ltcg: pgu - pgd : < yourpdg > .pgd
PGOMGR: предупреждение PG0188: No. PGC файлове съвпадение "* pgc" са намерени.
_out / < yourlib > .exp: предупреждение LNK4042: обект зададен повече от веднъж; допълнения игнорирани
Генериране на код
< sourcefile > .c: фатална грешка C1001: вътрешна грешка в компилатора.
(компилатор файла ' f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0] ", линия 183)
За да заобиколите този проблем, опитайте да опрости или промяна на програмата до места, изброени по-горе.
Изберете командата за техническа поддръжка на Visual C++
Меню за помощ или да отворите файла на помощта за техническа поддръжка за повече информация
ВРЪЗКА: фатална грешка LNK1000: вътрешна грешка по време на IMAGE::BuildImage
Версия <връзка версия на Visual Studio 2010 или в Visual Studio 2012>
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000) "C:\Program Files (x86) \Microsoft Visual Studio 10.0\VC\BIN\amd64\c2.dll"
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0
КОНТЕКСТ:
Rax = 0000000087035F78 R8 = 0000000000000000
Rbx = 0000000000000000 R9 = 0000000000000000
RCX = 000000013FB80050 R10 = 0000000000000000
RDX = 000000001C8E5688 R11 = 0000000000000286
RSP = 00000000001FE1A0 R12 = 000000008FD02A28
RBP = 0000000087035F18 E13 = 0000000000000000
RSI = 0000000000000000 R14 = 000000003A2FB1B9
Rdi = 00000004E45E24B0 R15 = 000000011CB014A0
Измама = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 SegGs = 000000000000002B
Dr0 = 0000000000000000 Dr3 = 0000000000000000
Dr1 = 0000000000000000 Dr6 = 0000000000000000
Dr2 = 0000000000000000 Dr7 = 0000000000000000
Забележка компилация използва Profile-Guided оптимизация и /LTCG опция. Ако премахнете /LTCG опция и /PGD опция, този проблем не възниква.
Решение
За да разрешите този проблем, изтеглете и приложете актуална корекция от следната връзка.
Информация за актуалната корекция
Поддържана актуална корекция се предлага от Microsoft. Тази актуална корекция обаче е предназначена да коригира само проблема, описан в тази статия. Прилагайте тази корекция само към системи, изпитващи този конкретен проблем.
Ако актуалната корекция е налична за изтегляне, има секция "Актуални корекции достъпни за теглене" в горната част на тази статия от базата знания. Ако тази секция не се появи, изпратете заявка за обслужване на клиенти на Microsoft и поддръжка, за да получите актуалната корекция.
Забележка: Ако възникнат допълнителни проблеми или проблеми, трябва да създадете отделна заявка за поддръжка. Обичайните такси за поддръжката ще важат за допълнителни въпроси и проблеми, които не спадат към конкретната актуална корекция. За пълен списък на телефонните номера на Microsoft за обслужване на клиенти и поддръжка или да създадете отделна заявка за поддръжка посетете следния уеб сайт на Microsoft:
http://support.microsoft.com/contactus/?ws=supportЗабележка: Формулярът "Актуални Download наличен" показва езиците, за които е налична актуалната корекция. Ако не виждате вашия език, това е защото актуалната корекция не е налична за този език.
Необходими условия:
За да приложите тази актуална корекция, трябва да имате Visual Studio 2012 актуализация 4 или Visual Studio 2010 SP1 инсталиран.
Изискване за рестартиране
Може да се наложи да рестартирате компютъра, след като инсталирате актуалната корекция ако засегнатите файлове не се използват по време на инсталирането. Препоръчително е да затворите всички компоненти на Visual Studio, преди да инсталирате корекцията.
Статус
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, изброени в раздела "Отнася се за".