次の方法で共有


/experimental:module (実験用モジュールのサポートを有効にする)

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 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
  2. [構成] ドロップダウンを [すべての構成] に設定します。
  3. [構成プロパティ]>[C/C++]>[言語] プロパティ ページを選択します。
  4. [Enable C++ Modules (experimental)]\(C++ モジュールの有効化 (試験的)\) プロパティを変更し、[OK] を選択します。

モジュールの使用方法と作成方法の詳細については、「 C++ でのモジュールの概要」を参照してください。

関連項目

モジュールを使用して C++ 標準ライブラリをインポートする
/headerUnit (ヘッダー ユニット IFC の使用)
/exportHeader (ヘッダー ユニットの作成)
/reference (名前付きモジュール IFC の使用)
/translateInclude (インクルード ディレクティブをインポート ディレクティブに変換する)
/Zc (準拠)