링커 도구 오류 LNK2011

미리 컴파일된 개체가 연결되지 않았습니다. 이미지가 실행되지 않을 수 있음

미리 컴파일된 헤더를 사용하는 경우 LINK를 사용하려면 미리 컴파일된 헤더로 만든 모든 개체 파일을 연결해야 합니다. 다른 소스 파일과 함께 사용하기 위해 미리 컴파일된 헤더를 생성하는 데 사용하는 원본 파일이 있는 경우 이제 미리 컴파일된 헤더와 함께 만든 개체 파일을 포함해야 합니다.

예를 들어 STUB.cpp라는 파일을 컴파일하여 다른 소스 파일과 함께 사용할 미리 컴파일된 헤더를 만드는 경우 STUB.obj와 연결해야 합니다. 그렇지 않으면 이 오류가 발생합니다. 다음 명령줄에서 줄 1은 2줄과 3줄에서 PROG1.cpp 및 PROG2.cpp와 함께 사용되는 미리 컴파일된 헤더 COMMON.pch를 만드는 데 사용됩니다. STUB.cpp 파일은 줄(PROG1.cpp 및 PROG2.cpp와 동일한 #include 줄)만 #include 포함하며 미리 컴파일된 헤더를 생성하는 데만 사용됩니다. 마지막 줄에서 STUB.obj는 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