mingw 要使用 x86_64-win32-seh
gcc, g++ 的驗(yàn)證一定要有
gcc --version
g++ --version
-
要在 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

