gpt4 book ai didi

windows - 我可以有条件地为 Windows 子系统编译我的 Rust 程序吗?

转载 作者:可可西里 更新时间:2023-11-01 09:57:42 25 4
gpt4 key购买 nike

我有一个 Rust 程序,我想在构建它以供分发时为“windows”子系统编译它。目前我在我的 main.rs 中使用它:

#![feature(windows_subsystem)]
#![windows_subsystem = "windows"]

这行得通,但是当我在 Windows 机器上运行测试时,Windows 子系统无法访问控制台,所以我看不到输出。我需要注释掉上面的代码行才能看到我的测试结果。

有没有办法有条件地编译我正在运行的子系统以使测试正常工作?

最佳答案

The Rust Programming Language 中所述,特别是 chapter on conditional compilation :

You can also set another attribute based on a cfg variable with cfg_attr:

#[cfg_attr(a, b)]

Will be the same as #[b] if a is set by cfg attribute, and nothing otherwise.

在这种情况下,它应该是这样的

#![cfg_attr(my_feature_name_i_made_up, windows_subsystem = "windows")]

关于windows - 我可以有条件地为 Windows 子系统编译我的 Rust 程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com