这个问题网上找了一圈,各种各样的解决方案都有
以下是我认为最全面的一个教程,我就此提出一点补充
Windows下配置Clang编译器
在官网下好LLVM, mingw-w64后,将mingw64内容全部复制进LLVM文件夹中。配好电脑环境变量。(以上是基础)
在vscode 中下载C/C++扩展,随便创建一个空文件夹与cpp文件
输入[ctrl+shift+P],在搜索栏键入
>c/c++:编辑配置
UI或者JSON打开都行(如果打不开,报错command C_Cpp.ConfigurationEditJSON not found
你去设置看看你扩展C/C++的intellisenseengine
是不是disable
了,改成default
)
打开后在编译器路径中(如果你系统环境变量设置正确)下拉选择一个编译器,我这里选了clang++
下面IntelliSense 模式选一个与编译器路径兼容的,比如我选的windows-clang-x64
重点
然后实际上你已经可以直接运行你的c++文件了,但vscode中会报错你没有头文件,这是因为新版本的windows 对应的clang的target是msvc,这样和mingw不兼容,解决办法网友说要么是用低版本的clang,要么就在编译的时候加一个参数--target=x86_64-w64-mingw
把target改为mingw。
但不可能用命令行每次编译都输一遍吧,这时你可以打开设置输入compiler args
,检索到C_CPP>Default:compiler args
,你添加一个编译参数--target=x86_64-w64-mingw
,然后vscode就识别mingw头文件了