#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 110/week @ 2024-03-11 132/week @ 2024-03-18 107/week @ 2024-03-25 130/week @ 2024-04-01 93/week @ 2024-04-08 105/week @ 2024-04-15 125/week @ 2024-04-22 110/week @ 2024-04-29 74/week @ 2024-05-06 77/week @ 2024-05-13 85/week @ 2024-05-20 64/week @ 2024-05-27 83/week @ 2024-06-03 56/week @ 2024-06-10 83/week @ 2024-06-17 73/week @ 2024-06-24

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

无运行时依赖