リンカー ツール エラー LNK2011
プリコンパイル済みオブジェクトはリンクされていません。イメージは動作しない可能性があります。
プリコンパイル済みヘッダーを使用している場合、LINK を使用するには、プリコンパイル済みヘッダーで作成されたすべてのオブジェクト ファイルをリンクの対象にする必要があります。 手元のソース ファイルを、他のソース ファイルで使用するプリコンパイル済みヘッダーの生成に使用する場合、プリコンパイル済みヘッダーと一緒に作成されたオブジェクト ファイルを含める必要があります。
たとえば、STUB.cpp というファイルをコンパイルして、他のソース ファイルで使用するプリコンパイル済みヘッダーを作成する場合、STUB.obj とリンクさせる必要があります。そうしないと、このエラーが発生します。 以下のコマンド ラインの 1 行目は、2 行目と 3 行目の PROG1.cpp と PROG2.cpp で使用するプリコンパイル済みヘッダー COMMON.pch の作成に使用されます。 STUB.cpp ファイルは、#include
行 (PROG1.cpp および PROG2.cpp と同じ #include
行) のみを含んでおり、プリコンパイル済みヘッダーの生成にのみ使用されます。 LNK2011 を回避するには、最後の行で STUB.obj をリンクさせる必要があります。
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