Condividi tramite


Errore degli strumenti del linker LNK2011

oggetto precompilato non collegato in; l'immagine potrebbe non essere eseguita

Se si usano intestazioni precompilate, LINK richiede che tutti i file oggetto creati con intestazioni precompilate siano collegati. Se si dispone di un file di origine usato per generare un'intestazione precompilata da usare con altri file di origine, è ora necessario includere il file oggetto creato insieme all'intestazione precompilata.

Ad esempio, se si compila un file denominato STUB.cpp per creare un'intestazione precompilata da usare con altri file di origine, è necessario collegarsi a STUB.obj oppure si otterrà questo errore. Nelle righe di comando seguenti, la riga 1 viene usata per creare un'intestazione precompilata, COMMON.pch, che viene usata con PROG1.cpp e PROG2.cpp nelle righe due e tre. Il file STUB.cpp contiene solo #include righe (le stesse #include righe di PROG1.cpp e PROG2.cpp) e viene utilizzato solo per generare intestazioni precompilate. Nell'ultima riga è necessario collegare STUB.obj per evitare 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