/Gw(전역 데이터 최적화)
최적화를 위한 COMDAT 섹션의 전역 데이터 패키지
구문
/Gw[-]
설명
/Gw 옵션을 사용하면 컴파일러가 개별 COMDAT 섹션에서 전역 데이터를 패키지합니다. 기본적으로 /Gw 는 꺼져 있으며 명시적으로 사용하도록 설정해야 합니다. 명시적으로 사용하지 않도록 설정하려면 /Gw-를 사용합니다. /Gw 및 /GL을 모두 사용하도록 설정하면 링커는 전체 프로그램 최적화를 사용하여 참조되지 않은 전역 데이터를 제외하거나 동일한 읽기 전용 전역 데이터를 병합하기 위해 여러 개체 파일에서 COMDAT 섹션을 비교합니다. 이렇게 하면 결과로 생성되는 바이너리 실행 파일의 크기를 크게 줄일 수 있습니다.
별도로 컴파일하고 연결하는 경우 /OPT:REF 링커 옵션을 사용하여 /Gw 옵션으로 컴파일된 개체 파일에서 참조되지 않은 전역 데이터를 실행 파일에서 제외할 수 있습니다.
/OPT:ICF 및 /LTCG 링커 옵션을 함께 사용하여 /Gw 옵션으로 컴파일된 여러 개체 파일에서 동일한 읽기 전용 전역 데이터를 실행 파일에 병합할 수도 있습니다.
자세한 내용은 C++ 팀 블로그에서 /Gw 컴파일러 스위치 소개를 참조하세요.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
/Gw를 포함하도록 추가 옵션 속성을 수정한 다음 확인을 선택합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- AdditionalOptions을(를) 참조하세요.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기