`xargo build`找不到库

问题描述 投票:0回答:1

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

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

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"
}

如果向下滚动到教程中的Compiling部分,作者将向我们展示如何安装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

问题是否与我保存文件的位置相关联?因为我按照教程一直到了这封信,但作者并没有具体说明应该保存的所有内容。

rust rust-cargo
1个回答
0
投票

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

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

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

菜鸟错误:)

© www.soinside.com 2019 - 2024. All rights reserved.