Repolode
llvm

llvm/llvm-project

模块化的编译器与工具链技术集合,包含 LLVM 核心、Clang 前端、libc++ 标准库和 LLD 链接器。

Star
41,146
Fork
19,227
未关闭 Issue
40,870
最近提交
3小时前

这是什么?

LLVM 是一套用于构建高度优化的编译器、优化器和运行时环境的工具集。核心组件 LLVM 提供处理中间表示并将其转换为目标文件所需的库、工具和头文件,包括汇编器、反汇编器、bitcode 分析器和 bitcode 优化器。

项目中的 Clang 前端可将 C、C++、Objective-C 和 Objective-C++ 代码编译为 LLVM bitcode,再生成目标文件。同一仓库还包含 libc++ C++ 标准库和 LLD 链接器等组件。

该仓库是这些项目的 monorepo,编译器开发、语言工具和代码生成相关的开发者可以在一处使用共享的基础设施。

核心功能

  • 01提供可复用的中间表示和代码生成基础设施。
  • 02包含 Clang 前端,支持 C、C++、Objective-C 和 Objective-C++。
  • 03提供 libc++ C++ 标准库实现。
  • 04包含 LLD 链接器等工具链组件。
  • 05提供汇编器、反汇编器和 bitcode 优化器等工具。

适用场景

  • 为新的编程语言开发编译器或代码生成器。
  • 使用 Clang 工具链编译 C 或 C++ 项目。
  • 基于 LLVM 中间表示编写优化 pass。
  • 使用 LLD 链接器链接原生二进制文件。

快速上手

  1. 1

    阅读 Getting Started 指南,了解从源码构建 LLVM 的方法

  2. 2

    获取源代码并构建 LLVM

使用前须知

  • 从源码构建是一项庞大的工作,需要大量编译时间和磁盘空间。
  • README 未提供包管理器安装方式,必须从代码仓库自行构建。

标签

常见问题

llvm-project 是什么?
模块化的编译器与工具链技术集合,包含 LLVM 核心、Clang 前端、libc++ 标准库和 LLD 链接器。 LLVM 是一套用于构建高度优化的编译器、优化器和运行时环境的工具集。核心组件 LLVM 提供处理中间表示并将其转换为目标文件所需的库、工具和头文件,包括汇编器、反汇编器、bitcode 分析器和 bitcode 优化器。
llvm-project 可以免费使用吗?用的什么许可证?
llvm-project 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
llvm-project 还在维护吗?
活跃维护中。llvm-project 最近一次提交是在 2026年10月22日。
llvm-project 适合用来做什么?
为新的编程语言开发编译器或代码生成器。 使用 Clang 工具链编译 C 或 C++ 项目。 基于 LLVM 中间表示编写优化 pass。 使用 LLD 链接器链接原生二进制文件。
llvm-project 怎么安装和运行?
阅读 Getting Started 指南,了解从源码构建 LLVM 的方法 获取源代码并构建 LLVM
在哪里获取 llvm-project?
源代码和安装说明在 GitHub 上:https://github.com/llvm/llvm-project

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目