序幕
LLVM是一个功能强大的编译器基础设施,而Clang则是其最著名的前端。本文将介绍如何从源码构建和安装LLVM&Clang,以及如何配置开发环境。
LLVM
简介
LLVM是一个开源的编译器基础设施,由C++编写,提供了一系列工具和库,可以用于构建编译器、优化器、链接器等。Clang是LLVM的一个前端,支持C、C++、Objective-C和Objective-C++等语言。通过使用LLVM&Clang,你可以轻松构建自己的编译器,或者为现有的编译器添加新的功能。
下载源码
你可以从LLVM官网下载最新的源码包,也可以从GitHub下载最新的稳定版本。
本文以LLVM 11.0.0为例,下载地址为:LLVM 11.0.0安装依赖
LLVM&Clang的构建过程需要一些依赖,这些依赖可以通过包管理器安装,也可以从源码构建。本文以Ubuntu 20.04为例,介绍如何安装依赖。
sudo apt-get install build-essential cmake
解压源码
sudo apt-get install unzip unzip you/zip/path -o you/project/unzip/path
创建构建目录
mkdir you/build/path
配置构建
cd you/build/path # 在 shell 中执行此命令,将path/to/llvm/source/root替换为 LLVM 源树根目录的路径 cmake path/to/llvm/source/root
开始构建
# CMake 运行完成后,从构建目录开始构建 cmake --build .
安装
# LLVM 完成构建后,从构建目录安装它 cmake --build . --target install
配置开发环境
# 在 shell 中执行此命令,将path/to/llvm/install/root替换为 LLVM 安装根目录的路径 export PATH=path/to/llvm/install/root/bin:$PATH
测试
# 测试 LLVM 是否安装成功 llvm-as --version
Clang
简介
Clang是LLVM的一个前端,支持C、C++、Objective-C和Objective-C++等语言。通过使用LLVM&Clang,你可以轻松构建自己的编译器,或者为现有的编译器添加新的功能。
构建安装
Clang的构建安装过程与LLVM类似。测试
# 测试 Clang 是否安装成功 clang --version
总结
本文介绍了如何从源码构建和安装LLVM&Clang,以及如何配置开发环境。如果你想了解更多关于LLVM&Clang的内容,可以参考LLVM官网和Clang官网。