/interface

이 스위치는 명령줄의 입력 파일을 모듈 인터페이스 단위로 처리하도록 컴파일러에 지시합니다.

구문

/interface filename

설명

모듈 인터페이스에 확장이 다른 경우 이 스위치를 .ixx사용합니다.

다음 예제에서는 모듈 인터페이스 .cppm 에 대신 확장 .ixx이 있으므로 /interface 스위치를 사용하여 모듈 인터페이스로 컴파일합니다.

cl /c /std:c++latest /interface /TP my-module.cppm

컴파일러는 모듈 인터페이스 이름에서 생성된 .ifc 파일의 이름을 파생합니다. 예를 들어 정의된 my-module.cppm모듈 이름을 MyModule 지정하면 생성된 .ifc 이름을 MyModule.ifc지정합니다.

이 스위치는 (소스 파일 형식 지정) 컴파일러 플래그와 함께 /TP 사용해야 합니다.

/interface 는 Visual Studio 2019 버전 16.10 이상에서 사용할 수 있습니다.
/interface 에는 /std:c++20 이상이 필요합니다.

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

일반적으로 모듈 인터페이스 파일에 다른 확장을 사용하지 않는 한 Visual Studio 개발 환경에서 이 옵션을 설정해서는 안 됩니다. 기본적으로 빌드 시스템은 * 확장명이 있는 .ixx파일에 이 옵션을 적용합니다.

  1. IDE의 /interface 파일에 옵션을 명시적으로 적용하려면 솔루션 탐색기 파일을 선택합니다. 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 열고 속성을 선택하여 속성 페이지 대화 상자를 엽니다.

  2. 구성 드롭다운을 모든 구성으로 설정합니다. 플랫폼 드롭다운을 모든 플랫폼으로 설정합니다.

  3. 구성 속성>C/C++>고급 속성 페이지를 엽니다.

  4. 드롭다운 컨트롤을 사용하여 C++ 모듈 코드(/인터페이스)로 컴파일하도록 Compile As 속성을 수정합니다. 확인을 선택하거나 적용하여 변경 내용을 저장합니다.

참고 항목

C++에서의 모듈 개요
명령줄에서 MSVC의 C++ 모듈 사용