vscode windows 配置閉坑指南

  1. mingw 要使用 x86_64-win32-seh

  2. gcc, g++ 的驗(yàn)證一定要有

gcc --version

g++ --version

  1. 要在 c/c++ 編輯配置(UI) 中配置相關(guān)參數(shù),包括C++ 17

    image-20200508150255554

    配置成功的結(jié)果如下圖所示

    image-20200508150637701

驗(yàn)證上述配置是否成功:

#include<iostream>
 
template<bool ok>
constexpr void foo()
{
    //在編譯期進(jìn)行判斷,if和else語句不生成代碼
    if constexpr (ok == true)
    {
        //當(dāng)ok為true時(shí),下面的else塊不生成匯編代碼
        std::cout << "ok" << std::endl;
    }
    else
    {
        //當(dāng)ok為false時(shí),上面的if塊不生成匯編代碼
        std::cout << "not ok" << std::endl;
    }
}
 
int main()
{
    foo<true>();//輸出ok,并且匯編代碼中只有std::cout << "ok" << std::endl;這一句
    foo<false>();//輸出not ok,并且匯編代碼中只有std::cout << "not ok" << std::endl;這一句
    return 0;
}

執(zhí)行結(jié)果如下圖所示

image-20200508151833200

參考鏈接

  1. vscode 官方文檔
  2. vscode C++ 程序 windows
  3. Configuring C++17 supported compiler on wnidows for CodeBlocks and Visual Studio Code
    更多請移步 mutiantong.cn
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容