📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 163行目: | 163行目: | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
LLVMのインストールに必要なライブラリをインストールする。<br> | LLVMのインストールに必要なライブラリをインストールする。<br> | ||
# SUSE | |||
sudo zypper install git ncurses-devel isl-devel xz-devel libedit-devel libxml2-devel libbsd-devel lua53 lua53-devel \ | sudo zypper install git ncurses-devel isl-devel xz-devel libedit-devel libxml2-devel libbsd-devel lua53 lua53-devel \ | ||
python3 python3-devel python3-pyaml python3-Pygments \ # Python 3.6を使用する場合 | python3 python3-devel python3-pyaml python3-Pygments \ # Python 3.6を使用する場合 | ||
| 180行目: | 181行目: | ||
LLVMをビルドおよびインストールする。<br> | LLVMをビルドおよびインストールする。<br> | ||
cmake -G "Unix Makefiles" \ | cmake -G "Unix Makefiles" \ | ||
-DCMAKE_C_COMPILER=<GCC 8以降のgccコンパイラのパス> -DCMAKE_CXX_COMPILER=<GCC 8以降のg++コンパイラのパス> \ | |||
-DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64;AVR;MSP430" \ # x86, x86-64, ARM, AArch64, MSP430, AVR向けのLLVMをビルドする場合(指定しない場合は全てのアーキテクチャ) | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \ | |||
-DLLVM_ENABLE_RTTI=ON \ | |||
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;openmp;polly" \ | |||
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \ | |||
../llvm | |||
make -j $(nproc) | make -j $(nproc) | ||
| 195行目: | 196行目: | ||
cmake -G Ninja \ | cmake -G Ninja \ | ||
-DCMAKE_C_COMPILER=<GCC 8以降のgccコンパイラのパス> -DCMAKE_CXX_COMPILER=<GCC 8以降のg++コンパイラのパス> \ | |||
-DLLVM_TARGETS_TO_BUILD="X86;AArch64" \ # x86, x86-64, AArch64向けのLLVMをビルドする場合(デフォルトは全てのアーキテクチャ) | |||
-DCMAKE_BUILD_TYPE=Release \ | |||
-DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \ | |||
-DLLVM_ENABLE_RTTI=ON \ | |||
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;polly" \ | |||
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \ | |||
../llvm | |||
ninja -j $(nproc) | ninja -j $(nproc) | ||
| 252行目: | 253行目: | ||
<br> | <br> | ||
LLVMのインストール完了後、~/.profileファイル等に環境変数を設定する。<br> | LLVMのインストール完了後、~/.profileファイル等に環境変数を設定する。<br> | ||
<syntaxhighlight lang="sh"> | |||
# ~/.profileファイル | |||
export PATH="/<LLVMのインストールディレクトリ>/bin:$PATH" | export PATH="/<LLVMのインストールディレクトリ>/bin:$PATH" | ||
export LLVM_INSTALL_DIR="<LLVMのインストールディレクトリ>" | export LLVM_INSTALL_DIR="<LLVMのインストールディレクトリ>" | ||
| 257行目: | 261行目: | ||
export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib" # 不要の可能性あり | export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib" # 不要の可能性あり | ||
export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include" # 不要の可能性あり | export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include" # 不要の可能性あり | ||
</syntaxhighlight> | |||
<br><br> | <br><br> | ||