在WSL中,VS Code intellisense无法解析.h头文件中的c++ lib包含

drnojrws  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(99)

我不知道如何解决这个恼人的intellisense问题。尽管一切都编译得很好。如果我将扩展名改为.hpp,一切都好,但如果使用.h,它就找不到任何c++标准库。
我所拥有的是test.h文件,其中包含#include <iostream>。我已经将"/usr/include", "/usr/local/include"添加到包含和浏览路径中,但它没有改变任何东西。
错误代码:
#include errors detected. Consider updating your compile_commands.json or includePath. Squiggles are disabled for this translation unit (/mnt/c/dev/opengl_cmake/src/shader/test.h).C/C++(1696) cannot open source file "iostream"C/C++(1696)

nxagd54h

nxagd54h1#

VS Code的智能感知可能有错误的设置或完全错过设置。
尝试Ctrl + Shift + P并选择C/C++: Edit Configurations (UI)并展开高级设置菜单。检查Configuration provider是否正确配置了正确的配置信息(例如ms-vscode.cmake-tools)。
更改Configuration provider后,您可以仔细检查设置json文件,以确保正确的配置已填充到VS Code设置json中。然后尝试使用您拥有的源文件再次使用intellisense。


的数据

相关问题