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.