Visual Studio 2022 Preview 使用 C++20 Module的詳細(xì)過程
作為C++20的一大特性,據(jù)說Module能夠大大加快項(xiàng)目的編譯速度,最近正好看到微軟推出了Visual Studio 2022 預(yù)覽版,隨附了面向 C++20 的最新工具鏈,趕緊拿來體驗(yàn)一下。
體驗(yàn)項(xiàng)目很簡單,就兩個(gè)小文件:
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é)果編譯報(bào)錯(cuò),這錯(cuò)誤比寫的整個(gè)代碼都長

這是因?yàn)閂S2022默認(rèn)的C++語言標(biāo)準(zhǔn)還是C++14, 需要修改為最新的,在解決方案資源管理器中,右擊項(xiàng)目,選擇屬性,進(jìn)入屬性設(shè)置頁:

在屬性頁中選擇 配置屬性 -- 常規(guī) -- C++語言標(biāo)準(zhǔn) -- 預(yù)覽-最新C++

應(yīng)用后繼續(xù)編譯,這次出現(xiàn)了新的錯(cuò)誤

這次是因?yàn)?---從2019版16.2 版的 Visual Studio,模塊未在 Microsoft c + + 編譯器中完全實(shí)現(xiàn)。 你可以使用模塊功能創(chuàng)建單分區(qū)模塊,并導(dǎo)入 Microsoft 提供的標(biāo)準(zhǔn)庫模塊。 若要啟用對(duì)模塊的支持,請(qǐng)使用 /experimental: module 和 /std: c + + 最新版本進(jìn)行編譯。 在 Visual Studio 項(xiàng)目中,右鍵單擊 解決方案資源管理器 中的項(xiàng)目節(jié)點(diǎn),然后選擇 "屬性"。 將 配置 下拉設(shè)置為 "所有配置",然后選擇 "配置屬性" " > c/c + + > 語言" " > 啟用 c + + 模塊 (試驗(yàn)性)----從2019試驗(yàn)到2022了,還沒試驗(yàn)完呢,設(shè)置一下吧

應(yīng)用后再次編譯,成功了?。?!

到此這篇關(guān)于Visual Studio 2022 Preview 使用 C++20 Module的文章就介紹到這了,更多相關(guān)Visual Studio 2022 Preview 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法
這篇文章主要介紹了詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09
Inline Hook(ring3)的簡單C++實(shí)現(xiàn)方法
這篇文章主要介紹了Inline Hook(ring3)的簡單C++實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08
Visual C++ 6.0實(shí)現(xiàn)域名解析為IP的示例代碼
本文主要介紹了在Windows環(huán)境下,使用Visual C++ 6.0(VC6)編譯器,通過Winsock庫調(diào)用DNS服務(wù)完成域名到IP地址的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
使用C語言實(shí)現(xiàn)交換整數(shù)的奇數(shù)位和偶數(shù)位
在C語言中,要交換一個(gè)整數(shù)的二進(jìn)制位中的奇數(shù)位和偶數(shù)位,重點(diǎn)需要理解位操作,當(dāng)我們談?wù)摱M(jìn)制位的奇數(shù)位和偶數(shù)位時(shí),我們是指從右到左數(shù)的位置,本文給大家介紹了使用C語言代碼實(shí)現(xiàn)將一個(gè)整數(shù)的奇數(shù)位和偶數(shù)位交換,需要的朋友可以參考下2025-03-03
Linux網(wǎng)絡(luò)編程之UDP Socket程序示例
這篇文章主要介紹了Linux網(wǎng)絡(luò)編程之UDP Socket程序示例,有助于讀者在實(shí)踐中掌握UDP協(xié)議的原理及應(yīng)用方法,需要的朋友可以參考下2014-08-08

