使用下面的代码作为一个例子:
extern crate libc;
#[link(name = "adder")]
extern {
fn double_input(input: libc::c_int) -> libc::c_int;
}
fn main() {
let input = 4;
let output = unsafe { double_input(input) };
println!("{} * 2 = {}", input, output);
}
应该#[link(name = "adder")]
包括到的.o /一个/ h文件的相对路径? 例如,它应该是#[link(name = "../adderlib/adder")]
? 有另一种方式来告诉编译器adder
是什么?