「インストール - LLVM」の版間の差分

ナビゲーションに移動 検索に移動
78行目: 78行目:
  export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib"
  export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib"
  export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include"
  export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include"
<br><br>
== LLVMのクロスコンパイル ==
LLVMの実行ファイルやライブラリにおいて、ビルドされるプラットフォームとは異なるプラットフォームでホストするためにインストールすることができる。<br>
クロスコンパイル向けのビルドファイルを生成するために、<code>-DCMAKE_TOOLCHAIN_FILE</code>オプションを、LLVMのインストール時に使用するコンパイラフラグや変数を定義することができる。<br>
<br>
以下の例では、iOSをターゲットとしたLLVMをクロスビルドおよびインストールしている。<br>
mkdir build && cd build
cmake -G Ninja "Unix Makefiles"                                                          \
                -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \
                -DCMAKE_OSX_ARCHITECTURES="armv7;armv7s;arm64"                            \
                -DCMAKE_TOOLCHAIN_FILE=<PATH_TO_LLVM>/cmake/platforms/iOS.cmake            \
                -DLLVM_BUILD_RUNTIME=Off -DLLVM_INCLUDE_TESTS=Off                          \
                -DLLVM_INCLUDE_EXAMPLES=Off -DLLVM_ENABLE_BACKTRACES=Off                  \
                ../llvm
ninja -j $(nproc)
ninja install
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]]
[[カテゴリ:CentOS]][[カテゴリ:SUSE]]

案内メニュー