Rustを使用してOSタイプを検出するにはどうすればよいですか? OS固有のデフォルトパスを指定する必要があります。条件付きコンパイルを使用する必要がありますか?例えばRustのプラットフォームを検出する
:
#[cfg(target_os = "macos")]
static DEFAULT_PATH: &str = "path2";
#[cfg(target_os = "linux")]
static DEFAULT_PATH: &str = "path0";
#[cfg(target_os = "windows")]
static DEFAULT_PATH: &str = "path1";
"*条件付きコンパイルを使用しますか?" - はい。 –
あなたが必要とするデフォルトのパスの種類に応じて、既にあなたが '#[cfg]'をあなた自身で書く必要がないので、すでにクレートがあるかもしれません。 – kennytm