Visual Studio 2022 Preview 使用 C++20 Module的詳細過程

        作為C++20的一大特性,據說Module能夠大大加快項目的編譯速度,最近正好看到微軟推出瞭Visual Studio 2022 預覽版,隨附瞭面向 C++20 的最新工具鏈,趕緊拿來體驗一下。

        體驗項目很簡單,就兩個小文件:

        1. hello.ixx

export module mo.hello.cpp;
 
export auto hello()
{
	return "hello cpp module";
}

        2. main.cpp

import mo.hello.cpp;
import std.core;
 
int main()
{
	std::cout << hello() << std::endl;
	return 0;
}

        結果編譯報錯,這錯誤比寫的整個代碼都長

         這是因為VS2022默認的C++語言標準還是C++14, 需要修改為最新的,在解決方案資源管理器中,右擊項目,選擇屬性,進入屬性設置頁:

 在屬性頁中選擇 配置屬性 — 常規 — C++語言標準 — 預覽-最新C++

         應用後繼續編譯,這次出現瞭新的錯誤

        這次是因為—-從2019版16.2 版的 Visual Studio,模塊未在 Microsoft c + + 編譯器中完全實現。 你可以使用模塊功能創建單分區模塊,並導入 Microsoft 提供的標準庫模塊。 若要啟用對模塊的支持,請使用 /experimental: module 和 /std: c + + 最新版本進行編譯。 在 Visual Studio 項目中,右鍵單擊 解決方案資源管理器 中的項目節點,然後選擇 “屬性“。 將 配置 下拉設置為 “所有配置“,然後選擇 “配置屬性” ” > c/c + + > 語言” ” > 啟用 c + + 模塊 (試驗性)—-從2019試驗到2022瞭,還沒試驗完呢,設置一下吧

         應用後再次編譯,成功瞭!!!

到此這篇關於Visual Studio 2022 Preview 使用 C++20 Module的文章就介紹到這瞭,更多相關Visual Studio 2022 Preview 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: