【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.4
  • SVNでLLVMチェックアウト
  • cd llvmルートディレクトリでないことに注意
  • svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm

  • SVNでClang checkoutを降ろす
  • cd llvm
  • cd llvm/tools
  • svn co http://llvm.org/svn/llvm-project/cfe/trunk clang

  • SVNを使用して追加のClangツールcheckoutを外す(オプション)
  • cd llvm
  • cd llvm/tools/clang/tools
  • svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra

  • SVNでLLDリンカーチェックアウト(オプション)
  • cd llvm
  • cd llvm/tools
  • svn co http://llvm.org/svn/llvm-project/lld/trunk lld

  • SVNを使用してPolly Loop Optimizer checkout(オプション)
  • cd llvm
  • cd llvm/tools
  • svn co http://llvm.org/svn/llvm-project/polly/trunk polly

  • SVNでCompiler-RT checkoutを下げる(オプション)
  • cd llvm
  • cd llvm/projects

  • SVNでLibomp checkoutを降ろす(オプション)
  • cd llvm
  • cd llvm/projects
  • svn co http://llvm.org/svn/llvm-project/openmp/trunk openmp

  • SVNでlibcxx checkoutを下げる(オプション)
  • 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=directoryLLVMツールとライブラリがインストールされている場所を明確にし、デフォルトは/usr/localである.
  • -DCMAKE_BUILD_TYPE=typeDebugオプション、デフォルトではDebugを使用します.
  • -DLLVM_ENABLE_ASSERTIONS=Onコンパイル時にアサーションチェック(assertion)をオンにし、デフォルトではllvmとbuildの絶対パス全体に中国語が出ないように注意してオンにします.そうしないと問題が発生します.

  • 最後にmakeコマンドを使用してコンパイルすれば、生成されたファイルはbuild/binディレクトリの下にあります.手順でcmakeを使う必要があるので、最後にcmakeのダウンロードリンクを添付します