我正在尝试在稳定的 Rust 中构建 UEFI 二进制文件,因此我不使用x86_64-unknown-uefi
目标,因为它需要 Nightly 工具链。为此,我创建了.cargo/config.toml
:
[build]
target = "x86_64-pc-windows-gnu"
[target.x86_64-pc-windows-gnu]
rustflags = [
"-C", "link-args=/nologo /nxcompat /nodefaultlib /entry:efi_main /subsystem:efi_application",
"-C", "code-model=large",
"-C", "prefer-dynamic=n",
"-C", "no-redzone=y",
"-C", "panic=abort",
"-C", "linker=lld-link",
]
在我的本地机器上构建成功,但在 GitHub Actions ( log ) 上失败。x86_64-w64-mingw32-ld
即使我指定lld-link
为链接器,仍然使用。
如何强制cargo
使用lld-link
?