看了论坛里面有关 compile_commands.json的复制 和 vscode 的工作路径等等回答,现在这两个点都修改充分了,但是好像跳转还是有问题。
compile_commands.json
现象:要手动打开一次源文件才能完成正确跳转,否则会跳入头文件。
我的工作目录:
compile_commands.json:
Eplankton
这个你得去 clangd 的社区去问问,并附上上面的内容
我并不了解它是怎么处理 跳转 和 compile_commands.json 的内容的
如果是 compile_commands.json 生成的有问题,可以反馈到这儿
admin 我已经在github 上讨论几个星期了,哈哈哈哈
admin 他们说有可能是因为windows下路径带有 \\这种符号导致的,另外我尝试了vscode c-cpp tools的跳转功能是正常的。
\\
如果是目录分隔符的问题,你可以先把文件里的 \\ 手动替换成 / 再试试
/
admin 老哥,你看这个:clangd/clangd#108 问题就在于编译生成的 json 里面路径C盘D盘都是小写,然后clangd解析就出问题了, 全部大写就ok
json
admin clangd/clangd#102 (comment)
Eplankton admin
issue 上面说已经修复了,等它的更新吧
如果你着急用,加一个构建后任务,写脚本自动 替换 盘符 为大写就行了
用 linux 的 sed -i 命令
sed -i