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以外の値で終了します。