gpt4 book ai didi

rust - 将自定义值添加到 Cargo.toml 文件中

转载 作者:行者123 更新时间:2023-12-05 05:41:03 26 4
gpt4 key购买 nike

背景

我目前正在编写一个绑定(bind) C 库的 crate ,我需要用户指定构建库的位置。以前,我见过 llvm-sys 的句柄crate 使用环境变量。但是,如果我经常使用它,每次我想运行一个项目时都必须编写它会变得非常麻烦。

类似问题

我找到了 this帖子问了类似的事情,但似乎只能使用指定的标签,所以无法指定路径。

我想做什么

我想知道是否有任何方法可以在 Cargo.toml 文件中拥有特定的自定义值。作为我正在编写的 crate 的想法需要一个可以采用任何字符串值的特定值(我将在此处称之为 example)。所以当这个箱子被用于另一个项目时,那个项目的 Cargo.toml 文件将类似于这个::

[package]
name = "some-other-project"
version = "0.1.0"
edition = "2021"

[dependencies.my_crate]
version = "0.1.0"
example = "something goes here"

然后我正在编写的箱子可以访问这个值(关于上述 list 文件的依赖项)并以某种方式使用。

最佳答案

You can set environment variables using a Cargo configration file (.cargo/config.toml) 然后您可以使用例如在下游 crate 中检索它们env!()/option_env!()/构建脚本。

关于rust - 将自定义值添加到 Cargo.toml 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72328864/

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