#required #language #error #items #libstd #targets #defines

nightly no-std avr-std-stub

包含对libstd通常在其他目标上定义的所需语言项的简单实现

4个稳定版本

1.0.3 2021年2月13日
1.0.2 2020年7月25日

#626 in 嵌入式开发

Download history • Rust 包仓库 110/week @ 2024-03-11 • Rust 包仓库 132/week @ 2024-03-18 • Rust 包仓库 107/week @ 2024-03-25 • Rust 包仓库 130/week @ 2024-04-01 • Rust 包仓库 93/week @ 2024-04-08 • Rust 包仓库 105/week @ 2024-04-15 • Rust 包仓库 125/week @ 2024-04-22 • Rust 包仓库 110/week @ 2024-04-29 • Rust 包仓库 74/week @ 2024-05-06 • Rust 包仓库 77/week @ 2024-05-13 • Rust 包仓库 85/week @ 2024-05-20 • Rust 包仓库 64/week @ 2024-05-27 • Rust 包仓库 83/week @ 2024-06-03 • Rust 包仓库 56/week @ 2024-06-10 • Rust 包仓库 83/week @ 2024-06-17 • Rust 包仓库 73/week @ 2024-06-24 • Rust 包仓库

305 每月下载量
用于 2 crate

MIT 许可证

4KB

avr-std-stub

Crates.io MIT licensed

API文档

包含对libstd通常在其他目标上定义的所需语言项的简单实现。

这解决了在Rust编译时出现的以下错误

error: `#[panic_handler]` function required, but not found

error: language item required, but not found: `eh_personality`

error: aborting due to 2 previous errors

用法

将以下内容添加到您的crate的Cargo.toml

[dependencies]
avr-std-stub = "1.0"

然后,将以下内容添加到您的crate的lib.rsmain.rs

extern crate avr_std_stub;

注意:您必须添加一个extern crate声明,否则crate将不会链接,并且它提供的定义将不会被使用。


lib.rs:

包含对libstd通常在其他目标上定义的所需语言项的简单实现。

在使用此crate时,您应该始终定义extern crate avr_std_stubs

无运行时依赖