Poprawka: Fatal error LNK1000 podczas tworzenia projektu Visual C++ w Visual Studio 2010 i Visual Studio 2012

Objawy

Załóżmy, że zainstalowano program Microsoft Visual Studio 2010 z dodatkiem Service Pack 1 (SP1) lub programu Visual Studio 2012 aktualizacji 4 na komputerze. Potem, jeśli tworzenia projektu Visual C++, Visual Studio może ulec awarii podczas łącze i może zostać wyświetlony następujący komunikat o błędzie:

Link - OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb - MANIFESTFILE: < yourmanifest > .mf @< yourexe >. exe.lcf-profil - NXCOMPAT-STOSU: 0x2000000 - SWAPRUN: NET - program Debug: polecenie - OPT: REF - DEBUGTYPE: CV, KOREKTĘ-_out - nologo maszyny: amd64 / < 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: ostrzeżenie PG0188: nr. PGC plików pasujących do "* pgc" zostały znalezione.
_out / .exp < yourlib >: ostrzeżenie LNK4042: obiekt określony więcej niż jeden raz; dodatki ignorowane
Generowanie kodu
< sourcefile > .c: fatal error C1001: Wystąpił błąd wewnętrzny w kompilatorze.
(plik kompilatora ' f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0] ", linia 183)
Aby obejść ten problem, spróbuj wykonać upraszczanie lub zmienianie programu, w pobliżu miejsc wymienionych powyżej.
Wybierz polecenie Pomoc techniczna w Visual C++
Menu Pomoc lub otworzyć pliku pomocy technicznej, aby uzyskać więcej informacji

LINK: błąd krytyczny LNK1000: wewnętrzny błąd podczas IMAGE::BuildImage

Wersja <Link wersji w Visual Studio 2010 lub Visual Studio 2012>

ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000) "C:\Program Files\Microsoft (x86) \Microsoft Visual Studio 10.0\VC\BIN\amd64\c2.dll"
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0

KONTEKST:
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
Zgrywanie = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 SegGs = 000000000000002B
Dr0 = 0000000000000000 Dr3 = 0000000000000000
Dr1 = 0000000000000000 Dr6 = 0000000000000000
ST2 = 0000000000000000 Dr7 = 0000000000000000


Uwaga kompilacji używa optymalizacji sterowane profilem i /LTCG opcji. Jeśli usuniesz / opcjaLTCG i /PGD opcji, ten problem nie występuje.

Rozwiązanie

Aby rozwiązać ten problem, należy pobrać i zastosować poprawkę z następującego łącza.

Informacje o poprawce

Obsługiwana poprawka jest udostępniana przez firmę Microsoft. Jednak ta poprawka jest przeznaczona tylko do usunięcia problemu opisanego w tym artykule. Tylko w systemach, których dotyczy ten problem, należy zastosować tę poprawkę.

Jeśli poprawka jest dostępna do pobrania, pojawi się sekcja "Poprawka dostępna do pobrania" na początku tego artykułu z bazy wiedzy Knowledge Base. Jeśli nie ma tej sekcji, należy przesłać żądanie do centrum obsługi klienta firmy Microsoft i obsługi technicznej w celu uzyskania poprawki.

Uwaga Jeśli wystąpią dodatkowe błędy lub konieczność rozwiązania problemu, być może trzeba będzie utworzyć osobne zlecenie usługi. Zwykłe koszty obsługi będą zastosowane do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej poprawki. Aby uzyskać pełną listę numerów telefonów działu obsługi klienta firmy Microsoft lub utworzyć osobne zlecenie usługi odwiedź następujące witryny firmy Microsoft:

http://support.microsoft.com/contactus/?ws=supportUwaga "Poprawka dostępna do pobrania" zawiera listę języków, dla których dostępna jest poprawka. Jeśli odpowiedni język nie jest widoczny, to dlatego, że poprawka nie jest dostępna dla danego języka.


Wymagania wstępne

Aby zastosować tę poprawkę, musi mieć programu Visual Studio 2012 aktualizacji 4 lub programu Visual Studio 2010 SP1 zainstalowane.

Wymagania dotyczące ponownego uruchomienia

Należy ponownie uruchomić komputer po zainstalowaniu poprawki, jeśli nie są używane pliki podlegające luce w czasie instalacji. Zaleca się zamknięcie wszystkich elementów związanych z programu Visual Studio, przed zainstalowaniem poprawki.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×