Как я могу сделать флаг конфигурации, в котором я условно выбираю цель wasm32-unknown-unkown
?
Я распечатал текущую среду, используя следующее build.rs
:
use std::env;
fn main() {
for (key, value) in env::vars() {
if key.starts_with("CARGO_CFG_") {
println!("{}: {:?}", key, value);
}
}
panic!("stop and dump stdout");
}
Какие отпечатки:
CARGO_CFG_DEBUG_ASSERTIONS: ""
CARGO_CFG_TARGET_ARCH: "wasm32"
CARGO_CFG_TARGET_ENDIAN: "little"
CARGO_CFG_TARGET_ENV: ""
CARGO_CFG_TARGET_HAS_ATOMIC: "16,32,8,ptr"
CARGO_CFG_TARGET_OS: "unknown"
CARGO_CFG_TARGET_POINTER_WIDTH: "32"
CARGO_CFG_TARGET_VENDOR: "unknown"
Обычно я бы сделал #[cfg(target_os = "linux")]
, но в данном случае это, вероятно, не сработает, потому что #[cfg(target_os = "unknown")]
, вероятно, соответствует более чем wasm32-unknown-unknown
. Должен ли я использовать комбинацию target_arch
и target_os
для правильной работы или, может быть, просто target_arch
?