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