2012-11-25 162 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上成功建立的可能性很大。