gcc -o call_rust call_rust.c libfoo.a -lpthread -ldl 编译成功,此时会在当前目录下生成call_rust。 执行call_rust,显示: hello : a + b = 12 7、在rust的库函数foo中,我们使用的类型为i32,但有时我们希望和c语言里定义的类型一致,此时就需要在rust中引入libc库,该库中包含了我们希望使用的uint32_t...
在编译rust代码前,会先调用build.rs进行前处理:编译生成c函数库,并将相关参数传递给rustc。 // build.rsfnmain() {// ## 通过命令行调用make编译c代码并生成函数库usestd::process::Command;usestd::path::{Path, PathBuf};// 获取相关路径letmanifest_dir= std::env::var("CARGO_MANIFEST_DIR").unwrap...