目录
介绍
LLVM(Low Level Virtual Machine)是一种广泛使用的编译器基础设施项目。它提供了一系列可重用的编译器技术和工具链组件,用于开发各种编程语言的编译器、优化器以及工具链。
尽管最初称作“虚拟机”,但LLVM并非传统意义上的虚拟机(如Java虚拟机),它实际上是一种中间表示(IR,Intermediate Representation)和相关工具的集合,用于高效地执行代码分析、优化、代码生成等任务。
LLVM的主要特点:
中间表示 (IR):
LLVM的核心是一个统一的、平台无关的中间表示,用于表示编译过程中的代码。LLVM IR是人类可读的低级语言,便于代码优化和分析。
模块化设计:
LLVM的设计高度模块化,包括前端(将源代码转成IR,如Clang)、优化器、后端(将IR转成目标平台代码,如x86、ARM)等模块。
跨语言支持:
虽然最知名的是C/C++前端Clang,LLVM支持多种编程语言前端,包括Rust、Swift、Julia、Kotlin Native等。
跨平台支持:
LLVM可生成多种目标架构的机器码,包括x86、ARM、RISC-V等,使得同一套代码能轻松跨平台编译和优化。
高度优化能力:
LLVM 提供强大的优化功能,包含静态和动态的代码优化分析工具,广泛用于商业及开源编译器项目。
LLVM与Clang的关系:
LLVM是底层基础设施,负责代码优化和生成。
Clang是一个C/C++/Objective-C语言的编译器前端,它将源代码转换成LLVM IR,然后由LLVM将IR优化并生成目标机器码。
你可以按照以下步骤,在 Windows 上使用 LLVM 提供的安装包来安装 Clang:
步骤一:下载 LLVM 安装包
访问 LLVM 官网下载页面:https://github.com/llvm/llvm-project/releases 点击跳转
下载最新版本的预编译二进制安装包,例如:LLVM-XX.X.X-win64.exe(适用于 64 位 Windows 系统)
步骤二:安装 LLVM 和 Clang
1: 双击运行刚刚下载的安装程序。
2: 按提示操作:
选择接受协议 => 选择安装路径(推荐默认路径,例如:C:\Program Files\LLVM)=> 安装选项通常无需修改,默认情况下 LLVM 已经包含 Clang => 点击 Install 完成安装过程。
详细过程如下图流程图所示:
步骤三:验证安装是否成功
打开 Windows 命令提示符 (cmd 或 PowerShell) 并输入: clang --version
clang --version
如果正确显示版本信息,说明安装成功。如下图: