[英]How to compile and link .cpp file in Rust?
如何在 Rust 項目中編譯和鏈接 a.cpp 文件?
Suppose that I have a Rust project and I want to call some extern "C"
functions, from Rust, that are C++ or C functions.
最簡單的方法應該是什么?
對於復雜的項目, cmake crate應該很有用,但對於小型項目,只需使用 Rust 的 build.rs。
在build.rs
中,執行
fn main() {
cc::Build::new()
.cpp(true)
.file("src/my_lib.cpp")
.compile("lib_my_lib.a");
}
它應該放在項目的根目錄中。 然后簡單地運行cargo build
。 對於C
文件,去掉.cpp(true)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.