百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

clice

> 编程语言
开源

面向现代 C++ 的下一代 C++ 语言服务器,重点关注高性能和深度代码智能

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

面向现代 C++ 的下一代 C++ 语言服务器,重点关注高性能和深度代码智能

clice

这是一个从头开始在 LLVM/Clang 上编写的 C++ 语言服务器,其中选择的组件来自 clangd。 clice 重新设计了关键的架构决策,以解决 C++ 工具中长期存在的问题。

为什么选择 clice?

C++ 工具中的一些问题需要进行架构变更,而这些变更无法轻易地添加到现有的语言服务器中。 clice 从头开始解决了这些问题:

模板智能 — 在模板体内输入 vec2[0]. 即可获得完整的补全。clice 使用伪实例化来通过嵌套的 typedef 和模板特化解析依赖类型,而无需具体类型参数。像 std::vector>::reference 这样的类型会解析为 std::vector&,从而支持在通用代码中进行补全、悬停和定义跳转。

编译上下文 — clice 中的一个一级概念。对于源文件,可以切换不同的编译命令(例如不同的构建配置)。对于头文件,可以切换提供包含上下文的源文件(预处理器状态,前面的声明)。这能够自然地处理非自包含的头文件和上下文依赖的宏,在导航时自动切换上下文。

C++20命名模块 — 由依赖感知的编译图驱动的并行模块编译,具有利用计数取消功能。预编译模块接口(BMI)在编辑器会话中被缓存,因此重新打开项目可以跳过重复的构建。LSP 层提供了对 import 语句的模块名称补全以及对模块的语义高亮显示。

| 渠道 | 版本 | 从何处获取 |

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++ccpplanguage-server

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言