Erreur des outils Éditeur de liens LNK2011
objet précompilé non lié ; l’image peut ne pas s’exécuter
Si vous utilisez des en-têtes précompilés, LINK exige que tous les fichiers objet créés avec des en-têtes précompilés soient liés. Si vous avez un fichier source que vous utilisez pour générer un en-tête précompilé à utiliser avec d’autres fichiers sources, vous devez maintenant inclure le fichier objet créé avec l’en-tête précompilé.
Par exemple, si vous compilez un fichier appelé STUB.cpp pour créer un en-tête précompilé à utiliser avec d’autres fichiers sources, vous devez établir un lien avec STUB.obj ou vous obtiendrez cette erreur. Dans les lignes de commande suivantes, la ligne 1 est utilisée pour créer un en-tête précompilé, COMMON.pch, qui est utilisé avec PROG1.cpp et PROG2.cpp dans les lignes deux et trois. Le fichier STUB.cpp contient uniquement #include
des lignes (les mêmes #include
lignes que dans PROG1.cpp et PROG2.cpp) et est utilisé uniquement pour générer des en-têtes précompilés. Dans la dernière ligne, STUB.obj doit être lié pour éviter 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