VSCode通过SSH连接Linux开发机时无法解析符号链接头文件引用的问题咨询
VSCode通过SSH连接Linux开发机时无法解析符号链接头文件引用的问题咨询
我最近碰到了一个棘手的问题:本地用VSCode通过SSH连接到Linux开发机时,VSCode没办法解析通过符号链接引入的头文件。
先说明下我的文件结构:
devel ├── src │ └── somefile.c ├── includes │ └── somefile.h └── links └── somefile.h -> ../includes/somefile.h
在somefile.c里我写了这样的头文件引用:
#include <links/somefile.h>
结果VSCode直接给这个include语句标了红色下划线,提示“文件未找到”,而且头文件里的所有定义都显示未解析状态。
我试过Copilot给出的建议,修改c_cpp_properties.json里的includePath,已经把${workspaceFolder}/devel/**添加进去了——按道理这个路径应该能覆盖到所有相关文件。而且如果我把引用改成#include <includes/somefile.h>,VSCode就能正常解析,所以问题肯定出在VSCode对符号链接的处理逻辑上。
不过后来我发现了一个更反常的现象:如果同一个链接文件被包含两次,第一次会解析失败,第二次居然能成功。这显然不是配置问题,而是VSCode本身的bug。所以我打算关闭这个问题,去给VSCode官方提交bug报告了。
内容来源于stack exchange
相关产品推荐
相关产品推荐

