将 C 和 C++ 代码编译为 WebAssembly,使其可在浏览器、Node.js 等环境运行的编译工具链。
2.8万3572C++Other更新于 5小时前
模块化的编译器与工具链技术集合,包含 LLVM 核心、Clang 前端、libc++ 标准库和 LLD 链接器。
LLVM 是一套用于构建高度优化的编译器、优化器和运行时环境的工具集。核心组件 LLVM 提供处理中间表示并将其转换为目标文件所需的库、工具和头文件,包括汇编器、反汇编器、bitcode 分析器和 bitcode 优化器。
项目中的 Clang 前端可将 C、C++、Objective-C 和 Objective-C++ 代码编译为 LLVM bitcode,再生成目标文件。同一仓库还包含 libc++ C++ 标准库和 LLD 链接器等组件。
该仓库是这些项目的 monorepo,编译器开发、语言工具和代码生成相关的开发者可以在一处使用共享的基础设施。
阅读 Getting Started 指南,了解从源码构建 LLVM 的方法
获取源代码并构建 LLVM
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
将 C 和 C++ 代码编译为 WebAssembly,使其可在浏览器、Node.js 等环境运行的编译工具链。
Go 编程语言,用于构建简单、可靠、高效软件的开源语言。
基于 LLVM 的 Go 编译器,面向微控制器、WebAssembly 和命令行工具。
面向 WebAssembly 的 C++ 编译与优化基础库,附带 wasm-opt 等命令行工具和 binaryen.js。
一门简单、快速、可编译的编程语言,用于编写易维护的软件,无第三方库依赖。
一个快速的 JavaScript Markdown 解析与编译库,可在浏览器、Node.js 和命令行中使用。