링커 도구 오류 LNK2011Linker Tools Error LNK2011

미리 컴파일된 개체가에 연결 되지 않았습니다. 이미지가 실행 되지 않을 수 있습니다.precompiled object not linked in; image may not run

미리 컴파일된 헤더를 사용 하는 경우 링크를 사용 하려면 미리 컴파일된 헤더를 사용 하 여 만든 모든 개체 파일이에 연결 되어야 합니다.If you use precompiled headers, LINK requires that all of the object files created with precompiled headers must be linked in. 다른 원본 파일과 함께 사용 하기 위해 미리 컴파일된 헤더를 생성 하는 데 사용 하는 소스 파일이 있는 경우 이제는 미리 컴파일된 헤더와 함께 만들어진 개체 파일을 포함 해야 합니다.If you have a source file that you use to generate a precompiled header for use with other source files, you now must include the object file created along with the precompiled header.

예를 들어 다른 원본 파일과 함께 사용할 미리 컴파일된 헤더를 만들기 위해 STUB .cpp 라는 파일을 컴파일하는 경우에는 스텁이 .obj와 연결 해야 합니다. 그렇지 않으면이 오류가 발생 합니다.For example, if you compile a file called STUB.cpp to create a precompiled header for use with other source files, you must link with STUB.obj or you will get this error. 다음 명령줄에서 line one을 사용 하 여 미리 컴파일된 헤더, 즉 PROG1 및 PROG2와 함께 2 줄과 3 번 줄에서 사용 되는 공용 .pch를 만듭니다.In the following command lines, line one is used to create a precompiled header, COMMON.pch, which is used with PROG1.cpp and PROG2.cpp in lines two and three. 파일 스텁은 #include 줄 (PROG1 및 PROG2와 동일한 #include 줄)만 포함 하 고 미리 컴파일된 헤더를 생성 하는 데만 사용 됩니다.The file STUB.cpp contains only #include lines (the same #include lines as in PROG1.cpp and PROG2.cpp) and is used only to generate precompiled headers. LNK2011을 방지 하려면 마지막 줄에서 스텁을 연결 해야 합니다.In the last line, STUB.obj must be linked in to avoid 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