다음을 통해 공유


/Gw(전역 데이터 최적화)

최적화를 위한 COMDAT 섹션의 전역 데이터 패키지

구문

/Gw[-]

설명

/Gw 옵션을 사용하면 컴파일러가 개별 COMDAT 섹션에서 전역 데이터를 패키지합니다. 기본적으로 /Gw 는 꺼져 있으며 명시적으로 사용하도록 설정해야 합니다. 명시적으로 사용하지 않도록 설정하려면 /Gw-를 사용합니다. /Gw/GL을 모두 사용하도록 설정하면 링커는 전체 프로그램 최적화를 사용하여 참조되지 않은 전역 데이터를 제외하거나 동일한 읽기 전용 전역 데이터를 병합하기 위해 여러 개체 파일에서 COMDAT 섹션을 비교합니다. 이렇게 하면 결과로 생성되는 바이너리 실행 파일의 크기를 크게 줄일 수 있습니다.

별도로 컴파일하고 연결하는 경우 /OPT:REF 링커 옵션을 사용하여 /Gw 옵션으로 컴파일된 개체 파일에서 참조되지 않은 전역 데이터를 실행 파일에서 제외할 수 있습니다.

/OPT:ICF/LTCG 링커 옵션을 함께 사용하여 /Gw 옵션으로 컴파일된 여러 개체 파일에서 동일한 읽기 전용 전역 데이터를 실행 파일에 병합할 수도 있습니다.

자세한 내용은 C++ 팀 블로그에서 /Gw 컴파일러 스위치 소개를 참조하세요.

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

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

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. /Gw를 포함하도록 추가 옵션 속성을 수정한 다음 확인을 선택합니다.

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

참고 항목

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