我从 SVN 下载了 LLVM 和 Clang,构建了它们,并编写了一个小示例程序。但是,LLVM 标头 ( llvm/support/type_traits.h
) 似乎包含另一个 LLVM 标头 ,llvm/support/DataTypes.h
它不存在。我检查了 LLVM 网站上的文档,他们似乎也不认为它应该存在。
我该如何解决这个问题?
一些文件会自动生成到构建目录中。在编译程序以将 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
其余的取决于你构建的版本(我通常使用 Debug+Asserts 来破解 LLVM 内部)。