gpt4 book ai didi

c++ - 如何在 Rust 中编译和链接 .cpp 文件?

转载 作者:行者123 更新时间:2023-12-03 11:25:48 28 4
gpt4 key购买 nike

如何在 Rust 项目中编译和链接 .cpp 文件?

假设我有一个 Rust 项目,我想从 Rust 调用一些 extern "C" 函数,它们是 C++ 或 C 函数。

最简单的方法应该是什么?

最佳答案

对于复杂的项目,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)

关于c++ - 如何在 Rust 中编译和链接 .cpp 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65879489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com