换了新vscode,准备c++刷一刷 leetcode,结果万能头文件 include 报错:
害,又是这个错误,其实官方文档里都说的明明白白了,一直觉得没必要写,但搜索引擎上乍一搜好像又没有很多相似文章,那这里还是记录下吧。
事实上是这样的,如果你电脑装了visual studio,或者wsl(windows下Linux子系统),vscode会优先用前两者的编译器,如果前两个都没检测到,vscode才会使用mingw,下图官方文档说的很清楚(居然还有当年的笔记)
而巧的是,<bits/stdc++.h>万能头文件是mingw里才有的(据我观察是这样,不知道新版的wsl,vs支不支持),所以为了include万能头文件不报错,你要做的就是打开c_cpp_properties.json(首次vscode会提示你打开),把compilerPath
改成你mingw的路径即可:
然后就没问题了