/experimental:module
(啟用實驗模組支援)
啟用Microsoft C++標準模組實驗形式的編譯程序支援。 此選項在 Visual Studio 2019 16.11 版和更新版本中已過時。
語法
/experimental:module
[-
]
備註
這個參數是在新的標準化標準連結庫之前的時間,如 使用模組 匯入C++標準連結庫中所述的模組來取用C++標準連結庫。 雖然您可以使用此參數來使用較舊的實驗性具名模組,但建議您使用新的標準化標準連結庫,如 使用模組匯入 C++C++標準連結庫中所述的模組。
從 Visual Studio 2015 Update 1 開始,此編譯程式就可供使用。 請確定 v143 組建工具的C++模組 (x64/x86 - 實驗性) 選取 VS Installer。 其可在安裝程式的 [個別元件] 索引卷標 取得。 搜尋 實驗性 以查看 選項。 如需詳細資訊,請參閱在 Visual Studio 中安裝 C 和 C++ 支援。
版本 | 地位 |
---|---|
Visual Studio 2015 Update 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標準連結庫模組,請使用 /EHsc
和 /MD
選項編譯程式。
在 Visual Studio 開發環境中設定這個編譯器選項
- 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
- 將 [ 組態 ] 下拉式清單設定為 [所有組態]。
- 選取 [組態屬性]>[C/C++]>[語言] 屬性頁。
- 修改 [ 啟用C++模組 (實驗性) 屬性,然後選擇 [ 確定]。
如需如何使用和建立模組的詳細資訊,請參閱 C++中的模組概觀。
另請參閱
/headerUnit
(使用標頭單位 IFC)
/exportHeader
(建立標頭單位)
/reference
(使用具名模組 IFC)
/translateInclude
(將 include 指示詞轉譯為 import 指示詞)
/Zc
(一致性)