`xargo build`找不到库

时间:2017-12-30 16:25:36

标签: rust rust-cargo

所以我跟随this tutorial关于如何使用Rust编程语言创建一个非常基本的操作系统。 (我打算购买一本关于这个主题的实际书籍,但我现在正在使用它。)

以下是我们创建的一些文件,只是为了澄清一点:

  

Cargo.toml

[package]
name = "blog_os"
version = "0.1.0"
authors = ["Philipp Oppermann <dev@phil-opp.com>"]   # 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"
}

如果向下滚动到教程中的编译部分,作者会告诉我们如何安装xargo以及如何将其用于build

然后我们被要求运行:

> xargo build --target=x86_64-blog_os

但是当我这样做时,我收到以下错误消息:

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

问题是否与我保存文件的位置相关联?因为我遵循了教程,所以作者并没有具体说明应该保存的所有内容。

1 个答案:

答案 0 :(得分:0)

已解决:原来这实际上与我放置文件的位置有关。

我必须创建一个blog_os文件夹并将我的文件存储在那里。因此错误:

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

新秀错误:)