【发布时间】:2018-11-10 03:47:45
【问题描述】:
以下面的代码为例:
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 / a / .h 文件的相对路径?例如,应该是#[link(name = "../adderlib/adder")]?还有其他方法可以告诉编译器adder 在哪里吗?
【问题讨论】: