为什么我的vscode有的时候可以跳转,有的时候不能跳转


原因分析:

VS Code 的"有时能跳转、有时不能"99% 跟 IntelliSense 引擎有没有拿到完整的编译数据库 有关。


解决方案:

CMake 工程下最常见的原因只有两步:

  1. 没生成 compile_commands.json

    在 CMakeLists.txt 里加

    cmake

    复制代码
    set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

    然后重新 cmake -B build 一次,会在 build/compile_commands.json 生成数据库。

  2. VS Code 没吃到这个数据库

    Ctrl+Shift+P → C/C++: Edit Configurations (UI)
    "Compile Commands" 项填:

    ${workspaceFolder}/build/compile_commands.json

    保存后重载窗口,红色波浪线消失、跳转即稳定。

把这两步固化成习惯,基本就能告别"随缘跳转"。

相关推荐
茯苓gao6 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
HERR_QQ9 小时前
强化学习的数学原理 学习笔记
人工智能·笔记·学习·自动驾驶
Tian_Hang10 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
MartinYeung510 小时前
[论文学习]DP-Fusion:面向大语言模型的令牌级差分隐私推理-深度解析
人工智能·学习·语言模型
zwenqiyu11 小时前
非线性字符串数据结构串讲
数据结构·c++·学习·算法
MartinYeung512 小时前
[论文学习]SecureGate:通过令牌级门控学习何时安全地揭示PII-深度解析
学习·安全
大鱼>13 小时前
超参数调优进阶:Optuna/Bayesian/Early Stopping
人工智能·学习·机器学习·聚类
liuyicenysabel13 小时前
多服务上线日记二:
服务器·笔记·学习
小弥儿14 小时前
GitHub今日热榜 | 2026-07-05:阿里巴巴浏览器Agent上榜
学习·开源·github
‿hhh14 小时前
Dify核心模块详解:从文本生成到智能体
人工智能·学习·microsoft·agent·上下文·记忆