LLVMとClangをSVNからダウンロードしてビルドし、小さなサンプルプログラムを作成しました。ただし、LLVMヘッダー( )には、存在しないllvm/support/type_traits.h
別のLLVMヘッダーが含まれているように見えます。llvm/support/DataTypes.h
LLVM Webサイトのドキュメントを確認しましたが、それらも存在するはずだとは思われていません。
この問題を解決するにはどうすればよいですか?
一部のファイルはビルド ディレクトリに自動生成されます。プログラムをコンパイルして LLVM をライブラリとして使用する場合は、必ずこのllvm-config
ツールを使用して、リンク用の適切なヘッダー ディレクトリとライブラリ ディレクトリを提供してください。私はこれを持っていますMakefile
:
LLVM_CONFIG_COMMAND = `$(LLVM_BIN_PATH)/llvm-config --cxxflags --libs` \
`$(LLVM_BIN_PATH)/llvm-config --ldflags`
そして、コンパイラのコマンドラインで使用します。
LLVM_BIN_PATH = $(LLVM_BUILD_PATH)/Debug+Asserts/bin
LLVM_BUILD_PATH
を実行したパスはどこconfigure
にあり、残りはビルドしたバージョンによって異なります (通常、LLVM 内のハッキングには Debug+Asserts を使用します)。