如何在.cargo / config文件中使用环境变量?

ede*_*ngh 6 rust rust-cargo

我使用的是.cargo/config这样的

[target.arm-linux-androideabi]
linker = "/home/rico/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
Run Code Online (Sandbox Code Playgroud)

但是/home/rico/android-ndk-r13b是我的NDK_HOME,而不是每个人的NDK_HOME

如何指定使用$NDK_HOME

就像是:

[target.arm-linux-androideabi]
linker = "$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
Run Code Online (Sandbox Code Playgroud)

ozk*_*iff 7

.cargo/config不支持环境变量。但是您可以使用RUSTC_LINKER环境变量配置链接器:

export RUSTC_LINKER="$NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"
cargo build  # will try to use NDK's linker now
Run Code Online (Sandbox Code Playgroud)

虽然它适用于所有目标,但不仅适用于arm-linux-androideabi.