我希望构建输出目录遵循我正在构建的架构。
目前,当我在没有任何目标的情况下使用“Cargo build”时,它将输出放入 ./target/debug 或 ./target/release 中。当我为其他目标架构构建时,它将它们放入 ./target/[architecture string]/debug (或release)中。
似乎内部 rust 使用 rustc -vV 来确定架构,我想使用它。
有没有办法让它默认为当前目标架构文件夹,而不需要对路径输出目录进行硬编码?
这里的用例是我们由多人在多个平台上构建应用程序。每个人都构建到同一个目录中。我们希望它能够输出到与构建目标架构相同的目录。
我们可以通过设置 CARGO_TARGET_DIR 环境变量来配置 Cargo 使用目标架构作为构建工件的输出目录。
直接在命令行中设置 CARGO_TARGET_DIR:
$ CARGO_TARGET_DIR="./target/$(rustc -vV:target_arch)/" cargo build
或者,如果我们在每个项目的基础上提出(.env
file):
CARGO_TARGET_DIR="./target/$(rustc -vV:target_arch)/"
这样就不用每次都指定目标目录了cargo build
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)