见这个链接:用户和远程都要改
这个问题需要搞清楚自己的C++项目的编译器是Clang还是gcc。
对于gcc:
https://blog.51cto.com/u_15531854/5221004
如果无法报错(波浪线
"C_Cpp.errorSquiggles": "enabled"
对于clang:
首先要卸载vscode插件 C++,安装clangd
然后检查输出:
可以看到 这里退出了,是clang版本的问题。可以在终端修改版本后重新运行这个指令。
vscode 的clangd跳转 基于compile_commands.json 这个一般在编译后生成。如果没有这个文件,就算有的同文件夹可以跳转,但是垮文件夹无法跳转。
clangd失效
- 可能是路径上找不到clangd。在插件配置正确clangd位置。
- clangd的自动跳转是基于编译生成的build/compile_commands.json, 因此应该先编译通过后才能跳转;其次,这个compile_commands.json的位置可以被配置
配置后,会在这个路径寻找json文件。
其他的设置
https://juejin.cn/post/7126880493668139021