gpt4 book ai didi

rust - 仅构建 `lib` 目标

转载 作者:行者123 更新时间:2023-11-29 08:30:05 25 4
gpt4 key购买 nike

我想建立一个动态链接库(dll)。
我的 Cargo.toml 目前看起来像这样:

[package]
name = "sample"
version = "0.1.0"
authors = ["author"]

[lib]
name = "main"
crate-type = ["dylib"]

[dependencies]

我在 Windows 上使用 VS Code 和 RustyCode 插件作为我的 IDE。当我运行构建命令时,它会构建到 sample.exemain.dll 中。
我知道我可以运行 cargo build --lib 来仅构建我的 lib 目标,但我无法在 VS Code (afaik) 中访问此命令。无论如何指定我只想在我的 Cargo.toml 文件中构建 lib 目标,这样我就可以使用运行 cargo build 的 VS Code 构建命令/ cargo 运行?

最佳答案

Cargo 使用约定优于配置的方法构建文件。当它找到 main.rs 时,它构建一个可执行文件,当它遇到 lib.rs 时,它期望构建一个库。

调用您的库 main 成功地混淆了 Cargo。我设法找到的唯一解决方案是将您的箱子的名称从 name = "main" 更改为 name = "foo" (然后重命名您的 main .rsfoo.rs) 或将其名称更改为 lib.rs,就像您所做的那样。

关于rust - 仅构建 `lib` 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984922/

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