2017-12-30 34 views
0

Also ich bin dabei this tutorial auf wie ein sehr BASIC-Betriebssystem mit der Rust-Programmiersprache zu erstellen. (Ich habe vor, ein aktuelles Buch über das Thema zu kaufen, aber ich benutze das für jetzt).`xargo build` kann keine Bibliothek finden

Hier sind einige Dateien, die wir erstellt nur die Dinge zu klären, ein wenig:

Cargo.toml

[package] 
name = "blog_os" 
version = "0.1.0" 
authors = ["Philipp Oppermann <[email protected]>"] # Here I used my own details 

[lib] 
crate-type = ["staticlib"] 

src/lib.rs

#![feature(lang_items)] 
#![no_std] 

#[no_mangle] 
pub extern fn rust_main() {} 

#[lang = "eh_personality"] extern fn eh_personality() {} 
#[lang = "panic_fmt"] #[no_mangle] pub extern fn panic_fmt() -> ! {loop{}} 

x86_64-blog_os.json

{ 
    "llvm-target": "x86_64-unknown-none", 
    "data-layout": "e-m:e-i64:64-f80:128-n8:16:32:64-S128", 
    "linker-flavor": "gcc", 
    "target-endian": "little", 
    "target-pointer-width": "64", 
    "target-c-int-width": "32", 
    "arch": "x86_64", 
    "os": "none", 
    "disable-redzone": true, 
    "features": "-mmx,-sse,+soft-float" 
} 

Wenn Sie den Abschnitt im Tutorial Kompilieren nach unten scrollen, der Autor zeigt uns, wie xargo installieren und wie Sie verwenden es zu build.

Wir gefragt, dann laufen:

> xargo build --target=x86_64-blog_os 

Aber wenn ich es tue, erhalte ich die folgende Fehlermeldung:

error: failed to parse manifest at '/home/max/TesterOS/src/Cargo.toml' 

Caused by: 
    can't find library 'blog_os', rename file to 'src/lib.rs' or specify lib.path 

Ist das Problem verbunden, wo ich meine Dateien gespeichert? Weil ich dem Tutorial bis zum Buchstaben gefolgt bin, aber der Autor war nicht spezifisch darin, wo alles gespeichert werden sollte.

Antwort

0

Gelöst: Es stellte sich heraus, dass es tatsächlich verwandt war, wo ich meine Dateien platzierte.

Ich musste einen blog_os Ordner erstellen und meine Dateien dort gespeichert. Daraus ergibt sich die Fehler:

can't find library 'blog_os'.... 

Rookie Fehler :)

Verwandte Themen