簡體   English   中英

Rust中如何編譯鏈接.cpp文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM