2012-11-25 84 views
1

clang/llvm不能在Visual Studio 2010中编译。
我已经做了一切如何在这里描述Getting Started: Building and Running Clang(使用Visual Studio部分)。
我也得到了窝错误:Visual Studio 2010中的编译错误

错误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 \调试\ LLVMTableGen.lib
.... \ LIB \调试\ LLVMSupport.lib

都。
如果有人遇到类似的问题,那么你是如何解决它的?

回答

1

你正在编译中继? LLVM/Clang中继线总是处于不断变化的状态,有时您可能会发现它并不完全正常工作,尤其是在Windows上,这对大多数LLVM开发人员来说并不是第一顺序问题。

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