GGitHub 趋势观察站
每日 07:00 更新
← 返回今日榜单

llvm /

llvm-project

提供可复用编译器、优化器、链接器与运行时组件的工具链项目。

访问 GitHub 仓库 ↗
最近上榜 · 2026-09-27#11

当日排名

+122当日新增 Star40,805总 Star

LLVM Project:构建编译器与工具链的模块化基础设施

一分钟看懂

LLVM Project 是一组模块化、可复用的编译器和工具链技术。核心 LLVM 处理中间表示并生成目标文件,Clang 提供 C、C++、Objective-C 前端,项目还包含 libc++ 标准库、LLD 链接器及其他运行时和开发工具。

你可以用它做什么

  • 构建新的编程语言编译器或代码生成后端。
  • 使用 Clang 编译和分析 C/C++ 项目。
  • 对 LLVM 中间表示执行优化、汇编、反汇编和检查。
  • 使用 LLD、libc++、调试器和运行时组件组建完整工具链。
  • 研究编译优化、静态分析和目标架构支持。

主要能力

  • 统一的中间表示与多目标代码生成框架。
  • 模块化优化器、汇编器、反汇编器和位码工具。
  • Clang 语言前端与丰富的诊断、格式化和静态分析能力。
  • LLD 链接器、libc++ 标准库及多种运行时组件。
  • 支持大量处理器架构、操作系统和工具链集成方式。

适合哪些人

适合编译器工程师、语言实现者、性能工具开发者、系统软件团队和计算机体系结构研究者。普通应用开发者通常直接安装发行版提供的 Clang/LLVM,无需自行编译整个仓库。

怎么开始使用

如果只需使用工具链,优先安装操作系统或 LLVM 官方提供的预构建版本。需要开发源码时,按官方 Getting Started 文档选择组件、准备 CMake 与 Ninja 等构建工具,再从最小目标开始编译和运行测试。

使用前需要知道

完整仓库规模大、构建耗时且需要较多内存与磁盘,主分支持续变化,不适合未经固定版本直接用于生产。不同子项目的构建选项和平台支持有差异。项目主要采用 Apache License 2.0 with LLVM Exceptions,复用具体组件时仍应查看对应目录的许可与第三方声明。

官方资料