vscode windows 配置闭坑指南

  1. mingw 要使用 x86_64-win32-seh

  2. gcc, g++ 的验证一定要有

gcc --version

g++ --version

  1. 要在 c/c++ 编辑配置(UI) 中配置相关参数,包括C++ 17

    image-20200508150255554

    配置成功的结果如下图所示

    image-20200508150637701

验证上述配置是否成功:

#include<iostream>
 
template<bool ok>
constexpr void foo()
{
    //在编译期进行判断,if和else语句不生成代码
    if constexpr (ok == true)
    {
        //当ok为true时,下面的else块不生成汇编代码
        std::cout << "ok" << std::endl;
    }
    else
    {
        //当ok为false时,上面的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;
}

执行结果如下图所示

image-20200508151833200

参考链接

  1. vscode 官方文档
  2. vscode C++ 程序 windows
  3. Configuring C++17 supported compiler on wnidows for CodeBlocks and Visual Studio Code
    更多请移步 mutiantong.cn
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。