🕊️

clang + llvm をソースコードからビルドする

2023/02/17に公開

基本はこのページに書いてある通り。

https://clang.llvm.org/get_started.html

ソースコードの準備

$ git clone https://github.com/llvm/llvm-project.git
$ cd llvm-project/
$ git checkout -b llvm16 llvmorg-16.0.0-rc2

この記事を書いた時点での最新のタグがllvmorg-16.0.0-rc2

ビルド

ubuntu 22.04 aarch64 で作業しています。

$ sudo apt install cmake
$ mkdir build
$ cd build/
$ cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ../llvm
$ make -j`nproc`
$ sudo make install

できたもののバージョンの確認

$ /usr/local/bin/clang-16 --version
clang version 16.0.0 (https://github.com/llvm/llvm-project.git 434575c026c81319b393f64047025b54e69e24c2)
Target: aarch64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/bin

Discussion