Share via


/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 プロパティを変更します。 [OK] または [適用] を選択して、変更内容を保存します。

関連項目

C++ のモジュールの概要
コマンド ラインからの MSVC での C++ モジュールの使用
Visual Studio 2019 16.5 での MSVC での C++ モジュールの準拠の機能強化