/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
適用します。
IDE で
/internalPartition
明示的にファイルにオプションを適用するには、ソリューション エクスプローラーでファイルを選択します。 右クリックしてコンテキスト メニューを開き、[プロパティ] を選択して [プロパティ ページ] ダイアログを開きます。[構成] ドロップダウンを [すべての構成] に設定します。 [プラットフォーム] ドロップダウンを [すべてのプラットフォーム] に設定します。
[構成プロパティ>C/C++詳細設定] プロパティ ページを>開きます。
ドロップダウン コントロールを使用して、C++ モジュール内部パーティション (/internalPartition) としてコンパイルするように Compile As プロパティを変更します。 [OK] または [適用] を選択して、変更内容を保存します。
関連項目
C++ のモジュールの概要
コマンド ラインからの MSVC での C++ モジュールの使用
Visual Studio 2019 16.5 での MSVC での C++ モジュールの準拠の機能強化
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示