在命令行上指定链接器

问题描述 投票:0回答:1

我有这样的货物配置:

[target.x86_64h-apple-darwin]
linker = "x86_64-apple-darwin14-clang"
ar = "x86_64-apple-darwin14-ar"

请告诉我如何将这些参数传输到命令行。

cargo +nightly build -Z build-std <THESE PARAMS> --target x86_64h-apple-darwin

<THESE PARAMS>
- 这里我需要指定链接器和ar。

所有这一切都是为了在我的脚本中组装 x86_64h-apple-darwin 的标准...

或者也许可以使用环境变量以某种方式完成?..

rust rust-cargo
1个回答
0
投票

我是这样做的:

MACOS_TARGET="x86_64-apple-darwin"
cargo build --config "target.${MACOS_TARGET}.ar = 'x86_64-apple-darwin14-ar'" --config "target.${MACOS_TARGET}.linker = 'x86_64-apple-darwin14-clang'" --config "profile.release.strip = false"  ...

https://doc.rust-lang.org/cargo/reference/config.html#command-line-overrides

© www.soinside.com 2019 - 2024. All rights reserved.