2

Unix で LLVM と Clang にリンクしようとしていますが、いくつかの問題が発生しています。

llvm-config のドキュメントには、このオプションは「LLVM ヘッダーを使用するために必要な C++ コンパイラ フラグを出力する」と記載されており、例はこれらのフラグを使用してユーザーのコードをコンパイルすることを示しています。待って、何?LLVM は -fno-rtti でコンパイルされ、これは llvm-config --cxxflags のリストにあるため、RTTI を使用して LLVM にリンクするプログラムを誰もコンパイルできないという意味ではありませんか?ユニックス?

LLVM がヘッダーを含めるために -fno-rtti を必要とするのはなぜですか?

4

1 に答える 1

1

http://llvm.org/docs/Packaging.htmlを参照してください:

LLVM はデフォルトで RTTI を無効にします。make の実行中に REQUIRES_RTTI=1 を環境に追加して、再度有効にします。これにより、ユーザーは RTTI を有効にしてビルドし、LLVM クラスから継承することができます。

于 2013-07-30T21:31:11.570 に答える