如何在cargo build中传递-mwindows参数

4

我想要开发一个 Windows 桌面应用程序,并在 cargo build 期间向 rustc 传递 -mwindows。我遵循了这个链接,但没有找到如何做到这一点。我需要创建一个 ./cargo 配置文件或通过 cargo rustc 命令传递一些命令吗?


你有没有阅读相关问题#595(https://github.com/rust-lang/cargo/issues/595),它添加了`cargo rustc`? - Shepmaster
@Shepmaster,我花了很多时间才弄明白... cargo rustc --help 很难理解。也许我不是那种聪明的人。我仍然不明白为什么我们需要一个单独的 cargo rustc 命令。 - user3809734
1
"[--]" 真让我困扰。 - user3809734
2个回答

4
使用 cargo rustc [options] [--] [<opts>...] 命令。
  cargo rustc -- -C link-args=-mwindows

你可以输入 rustc -C help 来查看更多选项。

我们如何获取“--release”和“-mwindows”? - Jacob
感谢 https://users.rust-lang.org/t/cargo-rustc-how-do-you-fetch-the-dependencies/1557/6,cargo rustc --release -- -C link-args=-mwindows - Jacob

1
截至 Rust 1.18,您可以使用箱属性#![windows_subsystem]将此标志传递给链接器。
可以接受的两个值为#![windows_subsystem = "console"]#![windows_subsystem = "windows"]
有关详细信息,请参见 Rust RFC 1665

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接