build.rs
可以在程序编译开始之前执行任务,所以我可以准备任何我想要的东西。
如果编译完成后需要执行一项任务(例如某种清理)怎么办?有什么办法可以做到这样的事情吗?
举一个简单的例子:在编译之前,我想出于某种原因将文件从foo.txt
重命名为
abc.txt
。然后after编译终止我想将其重命名回
foo.txt
。
RFC #1777 — 添加 Cargo 构建后脚本提出了这一点,但没有被接受。
与此同时,一些板条箱制作了自己的本地 Cargo 第三方命令来模仿这一点。一种风格的文档可以在cargo-xtask 存储库中找到。 TL;DR 形式:
cargo xtask build
。
workspace 项目:
thingamabob_post_build
build.rs