我正在使用#![no_main]
,所以我可以在Windows和Android上使用SDL2main,但是我希望有条件地使用它,以便可以在Linux上运行Rust的内置测试工具。
我尝试过:
#[cfg(not(test))]
#![no_main]
和
include!(concat!("cfg_test_", cfg!(test), ".rs"));
其中cfg_test_false.rs
包含#![no_main]
,而cfg_test_true.rs
不包含。
它们都不起作用。
我知道我可以回到使用main.rs
生成build.rs
的地步,但我希望有更好的方法,因为据我所知,它将不得不生成main.rs
在src
目录中,而不是${OUT_DIR}
中。