如何使#![no_main]属性成为条件?

时间:2018-08-01 10:30:21

标签: rust

我正在使用#![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.rssrc目录中,而不是${OUT_DIR}中。

0 个答案:

没有答案