/Gy(함수 수준 링크 사용)

컴파일러가 개별 함수를 패키지된 함수(COMDAT)의 형태로 패키지할 수 있게 합니다.

구문

/Gy[-]

설명

링커는 DLL 또는 .exe 파일에서 개별 함수를 제외하거나 순서를 지정하기 위해 함수를 COMDAT로 별도로 패키징해야 합니다.

링커 옵션 /OPT(최적화) 를 사용하여 .exe 파일에서 참조되지 않은 패키지 함수를 제외할 수 있습니다.

링커 옵션 /ORDER(함수 순서대로 배치) 를 사용하여 패키지된 함수를 .exe 파일에 지정된 순서로 포함할 수 있습니다.

인라인 함수는 호출로 인스턴스화되는 경우 항상 패키지됩니다(예: 인라인이 꺼져 있거나 함수 주소를 사용하는 경우). 또한 클래스 선언에 정의된 C++ 멤버 함수는 자동으로 패키지됩니다. 다른 함수는 그렇지 않으며 패키지된 함수로 컴파일하려면 이 옵션을 선택해야 합니다.

참고 항목

편집 및 계속에 사용되는 /ZI 옵션은 /Gy 옵션을 자동으로 설정합니다.

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

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

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

  3. 함수 수준 연결 사용 속성을 수정합니다.

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

참고 항목

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