4
是否有標準的方式來包含.c源文件?在Rust中使用.c源文件
到目前爲止,我一直在使用extern "C" { ... }
揭露功能,編譯.C到目標文件,運行rustc直到LD一個未定義的參考電抗器,並使用error: linking with 'cc' failed with code 1; note: cc arguments: ...
後顯示的參數運行cc myobjfile.o ...
是否有標準的方式來包含.c源文件?在Rust中使用.c源文件
到目前爲止,我一直在使用extern "C" { ... }
揭露功能,編譯.C到目標文件,運行rustc直到LD一個未定義的參考電抗器,並使用error: linking with 'cc' failed with code 1; note: cc arguments: ...
後顯示的參數運行cc myobjfile.o ...
魯格曼給IRC一個提示;在箱子文件中使用extern "C" { ... }
和#[link_args="src/source.c"];
適用於我。
這很聰明。我從來沒有見過任何人這樣做過,也不一定會期望這種事情能夠持續下去。這是可行的,因爲Rust使用C編譯器(當前總是gcc或clang)來驅動最後的鏈接步驟。 – brson 2013-03-24 00:15:30
(我預計它會在相對不遠的將來停止工作,在這一點上) – 2014-01-25 18:34:13