llvm/llvm-project
GitHub: llvm/llvm-project
LLVM 是一个模块化的编译器基础设施项目,提供从源码编译、代码优化到目标文件生成的完整工具链,支持构建高性能编译器和代码分析工具。
Stars: 37178 | Forks: 16328
# LLVM 编译器基础设施
[]( )
[]( )
[]( )
欢迎来到 LLVM 项目!
本代码库包含 LLVM 的源代码,这是一个用于构建高度优化编译器、优化器和运行时环境的工具包。
LLVM 项目包含多个组件。该项目的核心本身被称为“LLVM”。它包含了处理中间表示并将其转换为目标文件所需的所有工具、库和头文件。这些工具包括汇编器、反汇编器、bitcode 分析器和 bitcode 优化器。
类 C 语言使用 [Clang](https://clang.llvm.org/) 前端。该组件将 C、C++、Objective-C 和 Objective-C++ 代码编译为 LLVM bitcode —— 并利用 LLVM 从 bitcode 生成目标文件。
其他组件包括:
[libc++ C++ 标准库](https://libcxx.llvm.org)、[LLD 链接器](https://lld.llvm.org) 等。
## 获取源代码并构建 LLVM
请参阅 [LLVM 入门指南](https://llvm.org/docs/GettingStarted.html#getting-the-source-code-and-building-llvm) 页面以获取有关构建和运行 LLVM 的信息。
有关如何为 LLVM 项目做出贡献的信息,请查看 [为 LLVM 做贡献](https://llvm.org/docs/Contributing.html) 指南。
## 取得联系
加入 [LLVM Discourse 论坛](https://discourse.llvm.org/)、[Discord 聊天](https://discord.gg/xS7Z362)、[LLVM 办公时间](https://llvm.org/docs/GettingInvolved.html#office-hours) 或 [定期同步会议](https://llvm.org/docs/GettingInvolved.html#online-sync-ups)。
LLVM 项目已为项目内所有交流模式的参与者制定了[行为准则](https://llvm.org/docs/CodeOfConduct.html)。
标签:Bash脚本, Bitcode, C++, Clang, DNS解析, libc++, LLD, LLVM, Objective-C, 中间代码, 云安全监控, 代码生成, 优化器, 工具链, 底层开发, 开源项目, 数据擦除, 汇编器, 渗透测试工具, 系统编程, 系统运维工具, 编译器, 编译器基础设施, 自动回退, 软件开发, 逆向工具, 链接器, 静态分析