🕊️
clang + llvm をソースコードからビルドする
基本はこのページに書いてある通り。
ソースコードの準備
$ 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