Condividi tramite


Errore degli strumenti del linker LNK2011

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

Osservazioni:

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.

Example

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