📢 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++コンパイラのパス> \
      -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をビルドする場合(指定しない場合は全てのアーキテクチャ)
      -DLLVM_TARGETS_TO_BUILD="X86;ARM;AArch64;AVR;MSP430" \  # x86, x86-64, ARM, AArch64, MSP430, AVR向けのLLVMをビルドする場合(指定しない場合は全てのアーキテクチャ)
-DCMAKE_BUILD_TYPE=Release                      \
      -DCMAKE_BUILD_TYPE=Release                      \
-DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \
      -DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \
-DLLVM_ENABLE_RTTI=ON                          \
      -DLLVM_ENABLE_RTTI=ON                          \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;openmp;polly" \
      -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;openmp;polly" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \
      -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \
../llvm
      ../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++コンパイラのパス> \
      -DCMAKE_C_COMPILER=<GCC 8以降のgccコンパイラのパス> -DCMAKE_CXX_COMPILER=<GCC 8以降のg++コンパイラのパス> \
-DLLVM_TARGETS_TO_BUILD="X86;AArch64" \  # x86, x86-64, AArch64向けのLLVMをビルドする場合(デフォルトは全てのアーキテクチャ)
      -DLLVM_TARGETS_TO_BUILD="X86;AArch64" \  # x86, x86-64, AArch64向けのLLVMをビルドする場合(デフォルトは全てのアーキテクチャ)
-DCMAKE_BUILD_TYPE=Release                      \
      -DCMAKE_BUILD_TYPE=Release                      \
-DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \
      -DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \
-DLLVM_ENABLE_RTTI=ON                          \
      -DLLVM_ENABLE_RTTI=ON                          \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;polly" \
      -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;flang;libclc;lld;lldb;mlir;polly" \
-DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \
      -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx;libcxxabi;libunwind;openmp" \
../llvm
      ../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>