作為C++20的一大特性,據(jù)說Module能夠大大加快項目的編譯速度,最近正好看到微軟推出了Visual Studio 2022 預(yù)覽版,隨附了面向 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; }
結(jié)果編譯報錯,這錯誤比寫的整個代碼都長
這是因為VS2022默認的C++語言標(biāo)準還是C++14, 需要修改為最新的,在解決方案資源管理器中,右擊項目,選擇屬性,進入屬性設(shè)置頁:
在屬性頁中選擇 配置屬性-- 常規(guī) -- C++語言標(biāo)準 -- 預(yù)覽-最新C++
應(yīng)用后繼續(xù)編譯,這次出現(xiàn)了新的錯誤
這次是因為----從2019版16.2 版的 Visual Studio,模塊未在 Microsoft c + + 編譯器中完全實現(xiàn)。 你可以使用模塊功能創(chuàng)建單分區(qū)模塊,并導(dǎo)入 Microsoft 提供的標(biāo)準庫模塊。 若要啟用對模塊的支持,請使用/experimental: module和/std: c + + 最新版本進行編譯。 在 Visual Studio 項目中,右鍵單擊解決方案資源管理器中的項目節(jié)點,然后選擇 "屬性"。 將配置下拉設(shè)置為 "所有配置",然后選擇 "配置屬性" " >c/c + +>語言" " >啟用 c + + 模塊 (試驗性)----從2019試驗到2022了,還沒試驗完呢,設(shè)置一下吧
應(yīng)用后再次編譯,成功了!!!
到此這篇關(guān)于Visual Studio 2022 Preview 使用 C++20 Module的文章就介紹到這了,更多相關(guān)Visual Studio 2022 Preview 內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/yangyangsnr/article/details/120279558