我不知道如何解决这个恼人的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)
个
1条答案
按热度按时间nxagd54h1#
VS Code的智能感知可能有错误的设置或完全错过设置。
尝试
Ctrl
+Shift
+P
并选择C/C++: Edit Configurations (UI)
并展开高级设置菜单。检查Configuration provider
是否正确配置了正确的配置信息(例如ms-vscode.cmake-tools
)。更改
Configuration provider
后,您可以仔细检查设置json文件,以确保正确的配置已填充到VS Code设置json中。然后尝试使用您拥有的源文件再次使用intellisense。的数据