windows下vscode提示检测到 #include 错误。请更新 includePath。已为此翻译单元(C:\Users\86132\桌面\CLASS\机房监控\源码\代码汇总\测试程序\connectiontest.c)禁用波形曲线。C/C++(1696)
在包含pthread.h时出现上述问题,用gcc -v -E -x c whatever.c后输出的includePath是
c:\mingw\bin…/lib/gcc/mingw32/8.2.0/include
c:\mingw\bin…/lib/gcc/mingw32/8.2.0/…/…/…/…/include
c:\mingw\bin…/lib/gcc/mingw32/8.2.0/include-fixed
c:\mingw\bin…/lib/gcc/mingw32/8.2.0/…/…/…/…/mingw32/include
把他们直接拷贝到vscode后发现仍然找不到;但是如果是把c:\mingw\bin\…/lib/gcc/mingw32/8.2.0/…/…/…/…/mingw32/include改为C:\MinGW\include(二者是一个目录),也许表明搜索settings.json的程序无法处理这种格式的路径,所以换程后者就好了,这也很可能是为什么设置了默认编译器vscode也无法找到某些头文件的原因