다음을 통해 공유


/Zl(기본 라이브러리 이름 생략)

.obj 파일에서 기본 C 런타임 라이브러리 이름을 생략합니다. 기본적으로 컴파일러는 올바른 라이브러리로 링커를 보내기 위해 라이브러리 이름을 .obj 파일에 넣습니다.

구문

/Zl

설명

기본 라이브러리에 대한 자세한 내용은 런타임 라이브러리 사용을 참조 하세요.

/Zl을 사용하여 라이브러리에 배치하려는 .obj 파일을 컴파일할 수 있습니다. 라이브러리 이름을 생략하면 단일 .obj 파일에 대해 적은 양의 공간만 저장되지만 저장된 총 공간은 많은 개체 모듈이 포함된 라이브러리에서 중요합니다.

이 옵션은 고급 옵션입니다. 이 옵션을 설정하면 애플리케이션에서 필요할 수 있는 특정 C 런타임 라이브러리 지원이 제거되어 애플리케이션이 이 지원에 의존하는 경우 링크 시간 오류가 발생합니다. 이 옵션을 사용하는 경우 다른 방법으로 필요한 구성 요소를 제공해야 합니다.

/NODEFAULTLIB(라이브러리 무시)를 사용합니다. 모든 .obj 파일에서 라이브러리 참조를 무시하도록 링커에 지시합니다.

자세한 내용은 CRT 라이브러리 기능을 참조하세요.

/Zl_VC_NODEFAULTLIB을 사용하여 컴파일하는 경우 정의됩니다. 예시:

// vc_nodefaultlib.cpp
// compile with: /Zl
void Test() {
   #ifdef _VC_NODEFAULTLIB
      int i;
   #endif

   int i;   // C2086
}

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

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>고급 속성 페이지를 선택합니다.

  3. 기본 라이브러리 이름 생략 속성을 수정합니다.

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

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문