/Yl(디버그 라이브러리에 PCH 참조 넣기)

이 옵션은 미리 컴파일된 헤더를 사용하는 디버깅 라이브러리를 만들려고 했지만 빌드가 실패한 경우에 사용합니다.

/Ylsymbol

인수

  • symbol
    개체 모듈에 저장할 임의의 기호입니다.

설명

/Yc/Ylsymbol을 사용하여 모듈을 컴파일하면 컴파일러는 __@@_PchSym_@00@...@symbol과 유사한 기호를 만들어 개체 모듈에 저장합니다. 여기서 줄임표(...)는 링커 생성 문자열을 나타냅니다. 이러한 미리 컴파일된 헤더로 컴파일한 소스 파일은 지정된 기호를 참조하므로 링커에 라이브러리의 해당 디버깅 정보와 개체 모듈이 포함됩니다.

이 옵션을 사용하면 LNK1211이 발생할 수 있습니다. /Yc(미리 컴파일된 헤더 파일 만들기)/Z7, /Zi, /ZI(디버깅 정보 형식) 옵션을 지정하면 컴파일러는 디버깅 정보가 들어 있는 미리 컴파일된 헤더 파일을 만듭니다. 미리 컴파일된 헤더를 라이브러리에 저장하고 이 라이브러리를 사용하여 개체 모듈을 빌드한 후, 소스 코드에서 미리 컴파일된 헤더 파일이 정의한 함수를 참조하지 않을 경우 오류가 발생할 수 있습니다.

이 문제를 해결하려면 /Ylsymbol을 지정하십시오. 여기서 symbol은 함수 정의가 포함되지 않은 미리 컴파일된 헤더 파일을 만들 때 라이브러리에 있는 임의의 기호 이름입니다. 이 옵션을 사용하면 컴파일러에서는 미리 컴파일된 헤더 파일에 디버깅 정보를 저장합니다.

미리 컴파일된 헤더에 대한 자세한 내용은 다음을 참조하십시오.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. C/C++ 폴더를 클릭합니다.

  3. 명령줄 속성 페이지를 클릭합니다.

  4. 추가 옵션 상자에 컴파일러 옵션을 입력합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

참조

컴파일러 옵션

컴파일러 옵션 설정