0
src/
フォルダに3つのファイル:main.rs
,lib.rs
、cfgtools.rs
があります。私はcfgtools.rs
を輸入したいと思います。ルースをインポートすると失敗します
main.rs
pub mod cfgtools;
cfgtools.rs
pub fn get_os() -> &'static str {
let mut sys:&'static str = "unknown";
if cfg!(target_os = "windows") { sys = "windows" };
if cfg!(target_os = "macos") { sys = "macos" };
if cfg!(target_os = "ios") { sys = "ios" };
if cfg!(target_os = "linux") { sys = "linux" };
if cfg!(target_os = "android") { sys = "android" };
if cfg!(target_os = "freebsd") { sys = "freebsd" };
if cfg!(target_os = "dragonfly") { sys = "dragonfly" };
if cfg!(target_os = "bitrig") { sys = "bitrig" };
if cfg!(target_os = "openbsd") { sys = "openbsd" };
if cfg!(target_os = "netbsd") { sys = "netbsd" };
return sys;
}
はそれでも、私はエラーを取得する
extern crate cfgtools;
use cfgtools::*;
fn main() {
let os = get_os();
println!("Your OS: {}",os);
}
lib.rs:
Compiling sys_recog v0.1.0 (file:///home/sessho/rust/sys_recog)
error[E0463]: can't find crate for `cfgtools`
--> main.rs:17:1
|
17 | extern crate cfgtools;
| ^^^^^^^^^^^^^^^^^^^^^^ can't find crate
私はRustとこのコンセプトをインポートするのが新しいです。
どのようにコンパイルしますか?あなたの端末ではどんなコマンドを実行しますか? –
これは単に 'cargo build'です。 – Sessho
'Cargo.toml'を含むように質問を編集できますか? :)(PS:StackOverflowプロフェッショナル:誰かに通知したい場合は、あなたのコメントに@UserNameを書き留めてください!) –