Udostępnij przez


Błąd narzędzi konsolidatora LNK2011

wstępnie skompilowany obiekt nie jest połączony; obraz może nie zostać uruchomiony

Uwagi

Jeśli używasz wstępnie skompilowanych nagłówków, link wymaga, aby wszystkie pliki obiektów utworzone ze wstępnie skompilowanych nagłówków musiały być połączone. Jeśli masz plik źródłowy, którego używasz do generowania prekompilowanego nagłówka do użycia z innymi plikami źródłowymi, musisz teraz dołączyć utworzony plik obiektu wraz ze wstępnie skompilowany nagłówkiem.

Example

Jeśli na przykład skompilujesz plik o nazwie STUB.cpp w celu utworzenia prekompilowanego nagłówka do użycia z innymi plikami źródłowymi, musisz połączyć się z STUB.obj lub zostanie wyświetlony ten błąd. W poniższych wierszach polecenia wiersz jeden służy do tworzenia prekompilowanego nagłówka COMMON.pch, który jest używany z PROG1.cpp i PROG2.cpp w wierszach dwa i trzy. Plik STUB.cpp zawiera tylko #include wiersze (te same #include wiersze co w PROG1.cpp i PROG2.cpp) i są używane tylko do generowania wstępnie skompilowanych nagłówków. W ostatnim wierszu STUB.obj muszą być połączone, aby uniknąć LNK2011.

cl /c /Yccommon.h stub.cpp
cl /c /Yucommon.h prog1.cpp
cl /c /Yucommon.h prog2.cpp
link /out:prog.exe stub.obj prog1.obj prog2.obj