/Gm(최소 다시 빌드 사용)

사용되지 않음. 변경된 C++ 클래스 정의(헤더 파일(.h)에 저장됨)가 포함된 C++ 소스 파일을 다시 컴파일해야 할지 여부를 결정하는 최소 다시 빌드가 가능하도록 설정합니다.

구문

/Gm

설명

/Gm 은 더 이상 사용되지 않습니다. 특정 종류의 헤더 파일 변경에 대한 빌드를 트리거하지 않을 수 있습니다. 프로젝트에서 이 옵션을 안전하게 제거할 수 있습니다. 빌드 시간을 개선하려면 미리 컴파일된 헤더와 증분 및 병렬 빌드 옵션을 대신 사용하는 것이 좋습니다. 사용되지 않는 컴파일러 옵션 목록은 범주별로 나열된 컴파일러 옵션의 사용되지 않는 컴파일러 옵션 및 제거된 컴파일러 옵션 섹션을 참조하세요.

컴파일러는 첫 번째 컴파일 중 소스 파일과 .idb 파일의 클래스 정의 간의 종속성 정보를 저장합니다. 종속성 정보는 어떤 소스 파일이 어떤 클래스 정의에 종속되어 있는지 그리고 어떤 .h 파일에 정의가 위치해 있는지 알려줍니다. 소스 파일에 수정된 .h 파일이 포함되어 있는 경우라도 후속 컴파일에서는 .idb 파일에 저장된 정보를 사용하여 소스 파일을 컴파일해야 할지를 결정합니다.

참고 항목

최소 다시 빌드는 포함 파일 간에 변경되지 않는 클래스 정의를 사용합니다. .idb 파일의 종속성 정보는 전체 프로젝트에 대해 생성되므로 클래스 정의는 프로젝트에 대해 전역적이어야 합니다(지정된 클래스에 대해서는 정의가 하나만 있어야 함). 프로젝트에 클래스 정의가 두 개 이상 있는 경우 최소 다시 빌드를 사용하지 마세요.

증분 링커는 /ZW(Windows 런타임 컴파일) 옵션을 사용하여 .obj 파일에 포함된 Windows 메타데이터를 지원하지 않으므로 /Gm 옵션은 /ZW호환되지 않습니다.

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

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

  2. 구성 속성>C/C++>코드 생성 속성 페이지를 선택합니다.

  3. 최소 다시 빌드 사용 속성을 수정합니다.

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

참고 항목

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