6

我从 SVN 下载了 LLVM 和 Clang,构建了它们,并编写了一个小示例程序。但是,LLVM 标头 ( llvm/support/type_traits.h) 似乎包含另一个 LLVM 标头 ,llvm/support/DataTypes.h它不存在。我检查了 LLVM 网站上的文档,他们似乎也不认为它应该存在。

我该如何解决这个问题?

4

1 回答 1

2

一些文件会自动生成到构建目录中。在编译程序以将 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 内部)。

于 2012-12-18T13:52:21.460 回答