cdylib 与 C 交互
for rustc
for cargo
如果你正在生成一个打算从 C(或其他语言通过 C FFI)使用的库,则 Rust 不需要在最终目标代码中包含特定于 Rust 的内容。
对于像这样的库,你需要在你的 Cargo.toml
中使用 cdylib
crate 类型:
[lib]
crate-type = ["cdylib"]
这将生成一个较小的二进制文件,其中没有特定于 Rust 的信息。
for rustc
for cargo
如果你正在生成一个打算从 C(或其他语言通过 C FFI)使用的库,则 Rust 不需要在最终目标代码中包含特定于 Rust 的内容。
对于像这样的库,你需要在你的 Cargo.toml
中使用 cdylib
crate 类型:
[lib]
crate-type = ["cdylib"]
这将生成一个较小的二进制文件,其中没有特定于 Rust 的信息。