配置VSCode的C/C++语言功能
0. 前言
主要是在网上找的方法都没试成功过,在各种机缘巧合下终于成功了。
这篇文章基于个人经验,而且没有走寻常路。
1. 需要的软件和插件
软件:
- VSCode (https://code.visualstudio.com/)
- LLVM (http://releases.llvm.org/download.html#9.0.0 选择Pre-Built Binaries)
为了方便使用,将 llvm 安装路径中子文件夹 bin 加入 PATH 环境变量,或者配置插件的时候注意一下 clangd 的路径
VSCode 插件:
- vscode-clangd (LLVm Extensions)
- CMake Tools (Microsoft)
2. 配置
2.1 配置 clangd
Clangd: Path
填写clangd的绝对路径,如果照上文修改了 PATH 变量(有用这个工具链的觉悟或者不怕麻烦)可以保持不变。
2.2 修改 CMake Tools 配置
由于clangd的参数:
--compile-commands-dir=<string> - Specify a path to look for compile_commands.json. If path is invalid, clangd will look in the current directory and parent paths of each source file.
要么是绝对路径,要么从工作目录开始往上找 compile_commands.json,然而 CMake Tools 默认在项目目录的 build 子目录中进行 CMake 的配置,该文件也在子目录中,这里我选择修改 CMake Tools 的配置,使得该文件拷贝到项目目录中(应该也是工作目录)
CMake: Copy Compile Commands 填写: ${workspaceFolder}/compile_commands.json
3. 使用功能
首先使用 CMake Tools 配置项目,生成 compile_commands.json
然后clangd下次启动就应该能找到这个文件,提供语言功能
重启一下脚本宿主(未验证)或者重启一下VSCode
按 Ctrl + Shift + P 然后输入 restart 应该就能看到
最后,享受语言功能吧:
参考
https://github.com/microsoft/vscode-cmake-tools/issues/654#issuecomment-592983916
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2016-03-04 单一继承多次与多重继承的构造与析构
2016-03-04 类型处理