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()
。