vscode打开cpp文件包括#include <bits/stdc++.h>
头时会报错如下
检测到 #include 错误。请更新 includePath。已为此翻译单元 禁用波形曲线。C/C++ 无法打开 源 文件 "bits/stdc++.h"C/C++
这是因为<bits/stdc++.h>
这个头文件属于 gcc libstdc++ 的内部实现,而不是标准库头文件。MSVC没有提供这一实现。
如果有visual studio,或者wsl,vscode会优先用前两者的编译器,如果前两个都没检测到,vscode才会使用mingw。
为了解决这一问题,只需要在setting.json
下指定MinGW的编译路径即可。
"C_Cpp.default.compilerPath": "C:\\MinGW\\bin\\g++.exe",
"C_Cpp.default.intelliSenseMode": "windows-gcc-x64",
即可一劳永逸地解决这一问题