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

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

这可行,但是当我在Windows计算机上运行测试时,Windows子系统无法访问控制台,因此无法看到输出。我需要注释掉上面的代码行才能查看测试结果。

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

最佳答案

The Rust Programming Language中所述,尤其是chapter on conditional compilation:



在这种情况下,应该是类似

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

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

10-11 09:27