1

我正在尝试在稳定的 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

4

0 回答 0