다음을 통해 공유


/internalPartition

/internalPartition 컴파일러 옵션을 사용하여 입력 파일을 모듈의 외부 인터페이스에 영향을 주지 않는 모듈 파티션 구현 단위인 내부 파티션 단위처리합니다.

구문

/internalPartition filename

설명

다음 예제에서는 이 옵션을 사용하는 방법을 보여 줍니다 /internalPartition .

원본 파일 m-internals.cpp:

// m-internals.cpp
module m:internals;

void internalFunc() {} // cannot have `export` since this is an internal partition

원본 파일 m.ixx:

// m.ixx
export module m;
import :internals; // Cannot export this partition.

export
void wrapper() { internalFunc(); }

이 인터페이스를 컴파일하려면 다음을 수행합니다.

cl /std:c++latest /internalPartition /c m-internals.cpp

이 옵션은 컴파일러 옵션과 함께 /interface 사용할 수 없습니다.

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

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

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

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

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

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

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

참고 항목

C++에서의 모듈 개요
명령줄에서 MSVC의 C++ 모듈 사용
Visual Studio 2019 16.5에서 MSVC를 사용한 C++ 모듈 규칙 향상