gpt4 book ai didi

rust - 如何在不清理整个项目的情况下强制 `build.rs` 再次运行?

转载 作者:行者123 更新时间:2023-11-29 07:49:04 24 4
gpt4 key购买 nike

如何在不清理整个项目的情况下强制 build.rs 再次运行?我检查了 cargo build --help 但找不到与 build.rs 相关的任何内容。

最佳答案

如果你打印

"cargo:rerun-if-changed=<FILE>"

每次文件更改时都会触发构建。

rerun-if-changed=PATH is a path to a file or directory which indicates that the build script should be re-run if it changes (detected by a more-recent last-modified timestamp on the file). Normally build scripts are re-run if any file inside the crate root changes, but this can be used to scope changes to just a small set of files. -- source

如果不手动更改文件,我不知道解决方案(我只是在我的 build.rs 中的任何地方放置了一个空格,虽然它会被 rustfmt 删除).

我的项目中有几个构建脚本,主要是这两行给了我一个很好的解决方案:

println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed=path/to/Cargo.lock");

但我猜你正在寻找命令 rustc/cargo 命令。无论如何,您可以放入一个小脚本,它会编辑某个文件,这将触发构建过程。

关于rust - 如何在不清理整个项目的情况下强制 `build.rs` 再次运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49077147/

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