【LLVM】LLVMのインストールと構成
3460 ワード
LLVM学習入門
入門学習LLVMを始め、これまでの知識を振り返ってみましょう.まず、LLVMは3つの部分からなり、第1部は、ツールセット、ライブラリファイル、およびLLVMが必要とするヘッダファイルを含むLLVMコンポーネントである.アセンブリ、逆アセンブリ、bitcodeアナライザ、バイナリコードオプティマイザが含まれます.また、ClangフロントエンドおよびLLVMツールの基本的なテストも含まれています. 第2部はClangフロントエンドであり、C、C++、Objective C、およびObjective C++をbitcodeにコンパイルすることができ、LLVMのbitcodeにコンパイルすると、LLVMコンポーネントは関連ツールを使用して制御操作を行うことができる. 第3部はオプション部であり、テストモジュールと称する.LLVMの機能とパフォーマンスをテストします.
クイックスタート
クラスUNIXシステムの場合は、GCCとClangがインストールされていることを確認します.WindowsシステムはVisual Studioをインストールしてください.以下はすべてクラスUNIXシステムの下で、Windowsは自分でドキュメントを参照してください:GNU Make 3.79、3.79.1 GCC>=4.8.0 Python>=2.7 zlib>=1.2.3.4SVNでLLVMチェックアウト
SVNでClang checkoutを降ろす
SVNを使用して追加のClangツールcheckoutを外す(オプション)
SVNでLLDリンカーチェックアウト(オプション)
SVNを使用してPolly Loop Optimizer checkout(オプション)
SVNでCompiler-RT checkoutを下げる(オプション)
SVNでLibomp checkoutを降ろす(オプション)
SVNでlibcxx checkoutを下げる(オプション)
テストソースの取得(オプション)
最後にmakeコマンドを使用してコンパイルすれば、生成されたファイルは
入門学習LLVMを始め、これまでの知識を振り返ってみましょう.まず、LLVMは3つの部分からなり、
クイックスタート
クラスUNIXシステムの場合は、GCCとClangがインストールされていることを確認します.WindowsシステムはVisual Studioをインストールしてください.以下はすべてクラスUNIXシステムの下で、Windowsは自分でドキュメントを参照してください:GNU Make 3.79、3.79.1 GCC>=4.8.0 Python>=2.7 zlib>=1.2.3.4
cd llvm
ルートディレクトリでないことに注意svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd llvm
cd llvm/tools/clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/lld/trunk lld
cd llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/polly/trunk polly
cd llvm
cd llvm/projects
cd llvm
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/openmp/trunk openmp
cd llvm
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
cd llvm
cd llvm/projects
svn co http://llvm.org/svn/llvm-project/test-suite/trunk test-suite
次にLLVMとClangを構成する必要がある:CMakeを使用してbuildLLVMとClangを行い、CMake 3を要求する.4.3以上.手順は、cd dir_you_want_to_build
mkdir build
cd build
cmake -G [options]
一部のgeneratorsは以下の通り(コンパイルツール):Unix Makefiles
Ninja
Visual Studio
Xcode
選択肢optionsは以下の通り:-DCMAKE_INSTALL_PREFIX=directory
LLVMツールとライブラリがインストールされている場所を明確にし、デフォルトは/usr/local
である.-DCMAKE_BUILD_TYPE=type
Debugオプション、デフォルトではDebugを使用します.-DLLVM_ENABLE_ASSERTIONS=On
コンパイル時にアサーションチェック(assertion)をオンにし、デフォルトではllvmとbuildの絶対パス全体に中国語が出ないように注意してオンにします.そうしないと問題が発生します.最後にmakeコマンドを使用してコンパイルすれば、生成されたファイルは
build/bin
ディレクトリの下にあります.手順でcmakeを使う必要があるので、最後にcmakeのダウンロードリンクを添付します