首页龙虾技能列表 › Clangd LSP — C/C++ 语言服务器

Clangd LSP — C/C++ 语言服务器

v1.0.0

提供 C/C++ 代码智能、诊断、格式化支持,适用于需要自动完成、跳转定义、查找引用、错误检测或重构的 C/C++ 项目。

0· 1,100·3 当前·3 累计
by @bowen31337·MIT-0
下载技能包
License
MIT-0
最后更新
2026/2/26
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
此技能仅包含安装和使用 clangd/clang-format/clang-tidy 的指令,内部逻辑一致,未请求凭据或执行意外操作。
评估建议
此技能如其声称,提供安装和使用 clangd 及相关 LLVM 工具的指令。使用前注意:(1)必须安装系统包(仅使用可信任的安装程序);(2)某些命令可能修改文件或执行构建步骤,请审查后执行;(3)避免让代理在未审查的情况下处理敏感或不可信任的代码。确保代理仅访问您意愿暴露的仓库/项目。...
详细分析 ▾
用途与能力
名称、描述和 SKILL.md 都描述了基于 clangd 的 C/C++ 语言服务器功能。指令仅要求标准的 LLVM/clang 工具和项目构建元数据(compile_commands.json/.clangd),这对于此目的是合适和预期的。
指令范围
SKILL.md 保持主题:解释如何安装 clangd、验证它、格式化/编译/分析本地源文件,并配置项目编译标志。它不指示读取或泄露无关文件、访问秘密或联系意外的外部端点。
安装机制
没有自动化安装规格 — 此技能仅为指令。它推荐标准、知名的包管理器(brew/apt/dnf/pacman/winget)或 GitHub 上的官方 LLVM 版本,这与任意下载 URL 或提取/安装脚本相比,风险较低、合理。
凭证需求
不需要环境变量、凭据或配置路径。请求的工件(compile_commands.json, .clangd)是项目本地的,并适用于语言服务器操作。
持久化与权限
always 为 false 且技能是用户可调用。没有迹象表明它尝试持久化或修改其他技能或全局代理配置;允许自主调用,但这是平台默认设置,在这里不算过度。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/2/9

初始发布:通过 clangd 提供 C/C++ 语言服务器,支持代码智能、诊断和格式化。

● 无害

安装命令 点击复制

官方npx clawhub@latest install clangd-lsp
镜像加速npx clawhub@latest install clangd-lsp --registry https://cn.clawhub-mirror.com

技能文档

提供全面代码智能通过 clangd(LLVM的一部分)。

能力

  • 代码智能: 自动完成、跳转定义、查找引用
  • 错误检测: 实时诊断编译错误
  • 格式化: 使用 clang-format 格式化代码
  • 重构: 重命名符号、提取函数
  • 支持的扩展: .c, .h, .cpp, .cc, .cxx, .hpp, .hxx, .C, .H

安装

###Via Homebrew (macOS)
brew install llvm
# 添加到 PATH
export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
###Via 包管理器 (Linux)
# Ubuntu/Debian
sudo apt install clangd
# Fedora
sudo dnf install clang-tools-extra
# Arch Linux
sudo pacman -S clang

Windows

winget install LLVM.LLVM
或从 LLVM 发布 下载。验证安装:
clangd --version

使用

语言服务器在 LSP 兼容编辑器中自动运行。手动操作:

编译

gcc file.c -o output # C
g++ file.cpp -o output # C++
clang file.c -o output # 使用 clang

格式化代码

clang-format -i file.cpp

静态分析

clang-tidy file.cpp -- -std=c++17

配置

在项目根目录创建 .clangd
CompileFlags:
  Add: [-std=c++17, -Wall, -Wextra]
  Remove: [-W]
Diagnostics:
  UnusedIncludes: Strict
  MissingIncludes: Strict
或为复杂项目使用 compile_commands.json
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .
# 或 bear -- make

集成模式

编辑 C/C++ 代码时:
  • clangd 使用 compile_commands.json 进行项目理解
  • 运行 clang-format 格式化代码
  • 使用 clang-tidy 进行静态分析
  • 编译时启用警告(-Wall -Wextra

常见标志

编译标志:
  • -std=c++17 - C++17 标准
  • -Wall -Wextra - 启用警告
  • -O2 - 优化级别
  • -g - 调试符号
  • -I - 包含路径
  • -L - 库路径
clang-tidy 检查:
clang-tidy file.cpp --checks='' --
clang-tidy file.cpp --fix -- # 自动修复

更多信息

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务