linux - 我如何使用 Cargo 构建目标文件?

标签 linux rust rust-cargo uefi

要构建一个 UEFI 可执行文件,我需要从我的库中构建一个目标文件。然后我可以使用 pei-x86-64 subsystem 10

将它链接到正确的 PE 格式

最佳答案

配置 Cargo 以使用您需要的链接器可能更容易。创建一个 target 文件,它是一个描述目标架构的 JSON block 。像这样的东西可能有用,但我无法测试它:

{
  "linker": "pei-x86-64",
  "pre-link-args": [
    "subsystem",
    "10"
  ]
}

然后,使用 cargo --target=my-target.json build 执行 Cargo。

关于linux - 我如何使用 Cargo 构建目标文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58188944/

相关文章:

unit-testing - 有没有某种方法可以构建包含测试文档字符串的 Rust 文档?

rust - 无法在子模块范围内使用 mongodb crate 中的 `doc!` 宏

rust - Rust中的二进制文件和库文件有什么区别? [复制]

linux - 如何在 linux 中创建自己的命令

c++ - 在 Linux 中使用 C++ 为 Windows CE 进行开发

linux - 如何添加 session 启动程序

c - 如何使用接受和连接调用在同一代码的两个实例之间创建连接

vector - 如何使用 fold 对向量求和?

rust - 将异步函数的错误返回给同步函数的调用者

rust - 如何在 Rust 中编写共享行为而不在每个模块中重复相同的代码?