如何在 Cargo 构建脚本中使用外部板条箱?

炸鱼薯*_*德里克 13 rust rust-cargo

我有这个文件结构

\n\n
Test\n\xe2\x94\x82   .gitignore\n\xe2\x94\x82   build.rs\n\xe2\x94\x82   Cargo.toml\n\xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80.vscode\n\xe2\x94\x82       tasks.json\n\xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80src\n\xe2\x94\x82       main.rs\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有这个 Cargo.toml

\n\n
[package]\nname = "test"\nversion = "0.1.0"\nauthors = ["xtricman"]\nedition = "2018"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nregex = "*"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有这个 build.rs

\n\n
fn main() {\n    let mt = regex::Regex::new(r"_[1-9][0-9]+.rs|_0.rs\\z").unwrap().find("gdf_980.rs");\n    let mts = if mt.is_some() {\n        println!("{}", mt.unwrap().as_str());\n    } else {\n        println!("None");\n    };\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想在构建脚本中使用正则表达式板条箱,但出现编译错误

\n\n
[package]\nname = "test"\nversion = "0.1.0"\nauthors = ["xtricman"]\nedition = "2018"\n\n# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html\n\n[dependencies]\nregex = "*"\n
Run Code Online (Sandbox Code Playgroud)\n\n

Cargo 只支持 std 吗build.rs

\n

She*_*ter 20

将箱子添加到您的[build-dependencies]钥匙中:

[build-dependencies]
regex = "*"
Run Code Online (Sandbox Code Playgroud)

如果您的板条箱需要,您可以将板条箱添加到钥匙中。[dependencies]

也可以看看: