1

clang/llvm不编译在Visual Studio 2010.
我已经完成了此处描述的所有内容入门:构建和运行 Clang(使用 Visual Studio 部分)。
我得到了嵌套错误:

错误 922 错误 C1083:无法打开包含文件:'llvm/Intrinsics.gen'

等等。
他们说是因为TableGe没有编译。
所以我试图单独编译它。而此时我得到

linking error: *error LNK2019: unresolved external symbol "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl llvm::sys::StrError(int)"* 

等等。结果:*fatal error LNK1120: 1 unresolved externals*.
这些文件

....\lib\Debug\LLVMTableGen.lib
....\lib\Debug\LLVMSupport.lib

被提出。
如果有人遇到类似的问题,那么您是如何解决的?

4

1 回答 1

1

你是从主干编译的吗?LLVM/Clang 主干总是在不断变化,有时您可能会发现它的功能不完全,尤其是在 Windows 上,这对大多数 LLVM 开发人员来说不是一阶问题。

如果您不太关心最新的 LLVM,我建议您下载并构建应该适用于所有平台的 3.1 版本。如果您想要更新的版本但不想要最先进的主干,请尝试查看 3.2 版本分支。它尚未正式发布,但目前处于稳定阶段,因此如果您按照说明操作,它很有可能在 Windows 上成功构建。

于 2012-11-25T23:11:19.117 回答