llvm-config - LLVMコンパイルオプションの出力¶
概要¶
llvm-config オプション [コンポーネント…]
説明¶
llvm-config は、LLVMを使用するアプリケーションの構築を容易にします。LLVMとのリンクに必要なコンパイラフラグ、リンカーフラグ、オブジェクトライブラリを出力できます。
例¶
JITとリンクするには
g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
`llvm-config --libs engine bcreader scalaropts`
オプション¶
–assertion-mode
LLVMのビルド時に使用されたアサーションモード(ONまたはOFF)を出力します。
–bindir
LLVMバイナリのインストールディレクトリを出力します。
–build-mode
LLVMのビルド時に使用されたビルドモード(例:DebugまたはRelease)を出力します。
–build-system
LLVMのビルドに使用されたビルドシステム (例: cmake または gn) を出力します。
–cflags
LLVMヘッダーを使用するために必要なCコンパイラフラグを出力します。
–cmakedir
LLVM CMake モジュールのインストールディレクトリを出力します。
–components
有効なすべてのコンポーネント名を出力します。
–cppflags
LLVMヘッダーを使用するために必要なCプリプロセッサフラグを出力します。
–cxxflags
LLVMヘッダーを使用するために必要なC++コンパイラフラグを出力します。
–has-rtti
LLVMがRTTIでビルドされたかどうか(YESまたはNO)を出力します。
–help
llvm-config 引数の概要を出力します。
–host-target
LLVMの設定に使用されたターゲットトリプルを出力します。
–ignore-libllvm
libLLVMを無視し、代わりにコンポーネントライブラリをリンクします。
–includedir
LLVMヘッダーのインストールディレクトリを出力します。
–ldflags
LLVMライブラリとリンクするために必要なフラグを出力します。
–libdir
LLVMライブラリのインストールディレクトリを出力します。
–libfiles
–libsと似ていますが、各ライブラリファイルへのフルパスを出力します。これは、makefileの依存関係を作成する際に、使用するライブラリが変更された場合にツールが再リンクされるようにするために役立ちます。
–libnames
–libsと似ていますが、-lまたはパス名なしでライブラリのベアファイル名を出力します。まだインストールされていないLLVMのコピーとリンクする場合に役立ちます。
–libs
指定されたLLVM コンポーネントとリンクするために必要なすべてのライブラリを、依存関係も含めて出力します。
–link-shared
コンポーネントを共有ライブラリとしてリンクします。
–link-static
コンポーネントライブラリを静的にリンクします。
–obj-root
LLVMのビルドに使用されたオブジェクトルートを出力します。
–prefix
LLVMのインストールプレフィックスを出力します。
–shared-mode
提供されたコンポーネントをまとめてリンクする方法 (shared または static) を出力します。
–system-libs
指定されたLLVM *コンポーネント*とリンクするために必要なすべてのシステムライブラリを、依存関係も含めて出力します。
–targets-built
このLLVMのコピーでサポートされているすべてのターゲットのコンポーネント名を出力します。
–version
LLVMのバージョン番号を出力します。
コンポーネント¶
利用可能なすべてのコンポーネントのリストを出力するには、**llvm-config --components** を実行します。ほとんどの場合、コンポーネントはLLVMライブラリに直接対応します。便利な「仮想」コンポーネントには以下が含まれます。
all
すべてのLLVMライブラリを含みます。コンポーネントが指定されていない場合のデフォルトです。
backend
ネイティブバックエンドまたはCバックエンドのいずれかを含みます。
engine
ネイティブJITまたはビットコードインタプリタのいずれかを含みます。
終了ステータス¶
llvm-config が成功した場合、0で終了します。それ以外の場合、エラーが発生した場合、0以外の値で終了します。