2015-01-07 48 views
0

對於我的語言(Runa),編譯爲LLVM IR,我試圖啓用編譯到Windows。我想啓用與MSVC編譯的東西鏈接,所以我想使用MSVC目標三元組。我安裝了MSVC社區2013,並有一個cmd.exe窗口,我已經運行了附帶的vcvars32.bat腳本,因此一堆MSVC事物已被添加到PATH。然而,在編譯的時候,我得到下面的連接錯誤:編譯與clang-cl作品,但鏈接無法找到基本的libc符號

hello-163edf.obj : error LNK2019: unresolved external symbol malloc referenced in function runa.malloc 
hello-163edf.obj : error LNK2019: unresolved external symbol free referenced in function runa.free 
hello-163edf.obj : error LNK2019: unresolved external symbol memcpy referenced in function runa.memcpy 
hello-163edf.obj : error LNK2019: unresolved external symbol write referenced in function runa.unhandled 
hello-163edf.obj : error LNK2019: unresolved external symbol exit referenced in function runa.clean 
hello-163edf.obj : error LNK2019: unresolved external symbol _Unwind_RaiseException referenced in function runa.raise 
hello-163edf.obj : error LNK2019: unresolved external symbol snprintf referenced in function float.__str__ 
hello-163edf.obj : error LNK2019: unresolved external symbol strlen referenced in function uint.__str__ 
hello-163edf.obj : error LNK2019: unresolved external symbol __chkstk referenced in function str.__eq__ 
hello-163edf.obj : error LNK2019: unresolved external symbol strncmp referenced in function str.__eq__ 
hello-163edf.obj : error LNK2001: unresolved external symbol _fltused 

我明白了一個大概_Unwind_RaiseException,這可能不適合在這個目標,但它不是很清楚,我爲什麼基本的libc這樣的東西找不到malloc()

回答

0

其中大部分解決方法是在編譯器調用結束時添加/link msvcrt.lib

相關問題