Microsoft の試験的な形式の C++ Standard モジュールのコンパイラ サポートを有効にします。 このオプションは、Visual Studio 2019 バージョン 16.11 以降では廃止されています。
構文
$
解説
このスイッチは、新しく標準化された C++ 標準ライブラリをモジュールとして使用する前の時間に適用されます。 このスイッチを使用して、以前の試験的な名前付きモジュールを使用できますが、「モジュールを使用した C++ 標準ライブラリのインポート」で説明されているモジュールとして、C++ 標準ライブラリを使用する新しい標準化された方法 を使用することをお勧めします。
このコンパイラ スイッチは、Visual Studio 2015 Update 1 以降で使用できます。 VS インストーラーの [個々の コンポーネント ] タブで、 v143 ビルド ツール用の C++ モジュール (x64/x86 - 試験段階) が選択されていることを確認します。 検索ボックスを 実験 用と共に使用して検索できます。 詳細については、「 Visual Studio での C および C++ のサポートのインストール」を参照してください。
バージョン | ステータス |
---|---|
Visual Studio 2015 更新プログラム 1 |
/experimental:module 導入。 |
Visual Studio 2019 バージョン 16.10 | C++20 モジュールのサポートは機能が完了しました。 |
Visual Studio 2019 16.11 以前 |
/experimental:module と共に/std:c++latest を使用して実験用モジュールのサポートを有効にします。 |
Visual Studio 2019 バージョン 16.11 以降 | モジュールのサポートは、 /std:c++20 以降、または /std:c++latest を使用して自動的に有効になります。 実験用モジュールのサポートを無効にするには、 /experimental:module- を使用します。 |
実験用ライブラリは、次の名前付きモジュールで構成されます。
-
std.regex
ヘッダーの内容を提供します<regex>
-
std.filesystem
ヘッダーの内容を提供します<filesystem>
-
std.memory
ヘッダーの内容を提供します<memory>
-
std.threading
は、ヘッダー<atomic>
、<condition_variable>
、<future>
、<mutex>
、<shared_mutex>
、および<thread>
-
std.core
は、C++ 標準ライブラリの他のすべてを提供します
これらのモジュールを使用するには、ソース コード ファイルの先頭にインポート宣言を追加します。 例えば次が挙げられます。
import std.core;
import std.regex;
試験段階の Microsoft Standard Library モジュールを使用するには、 /EHsc
オプションと /MD
オプションを使用してプログラムをコンパイルします。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
- プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
- [構成] ドロップダウンを [すべての構成] に設定します。
- [構成プロパティ]>[C/C++]>[言語] プロパティ ページを選択します。
- [Enable C++ Modules (experimental)]\(C++ モジュールの有効化 (試験的)\) プロパティを変更し、[OK] を選択します。
モジュールの使用方法と作成方法の詳細については、「 C++ でのモジュールの概要」を参照してください。
関連項目
モジュールを使用して C++ 標準ライブラリをインポートする
/headerUnit
(ヘッダー ユニット IFC の使用)
/exportHeader
(ヘッダー ユニットの作成)
/reference
(名前付きモジュール IFC の使用)
/translateInclude
(インクルード ディレクティブをインポート ディレクティブに変換する)
/Zc
(準拠)