本文主要讲解“如何从Rust调用C的工具”。本文的解释简单明了,易学易懂。接下来,请跟随边肖的思路,一起学习学习《如何从Rust调用C的工具》!
google/autocxx - 高度自动化的rust调用c++,而且安全,时尚
这个项目是一个以高度自动化但安全的方式从Rust调用C的工具。这样做的目的是使用bindgen的变体从现有的C头文件中自动生成接口,同时,它具有来自cxx的所有平滑的安全性。Autocxx可以被认为是将bindgen插入cxx的粘合剂。其目的是最终公开一个进程宏,如下图:所示。
班级鲍勃
公众号:
bob(STD :3360 string名称);
.
void do _ a _ thing();
}
请使用autocxx:include _ cxx
include_cxx!(
标题(' base/bob.h '),
允许('鲍勃'),
)
让a=ff : base : bob : make _ unique(' hello ')。转入());
a . do _ a _ think();
使用rust在内核print
打印很重要。如果某件事不起作用,您想知道原因(例如,通过查看控制台输出)。当我第一次为内核驱动编写日志宏时,我并没有过多考虑安全性。我只是觉得:“肯定没有人会用错误的格式说明符或者错误的参数个数来称呼它,因为它的用法简单直接”。感谢阅读。以上就是《如何从Rust调用C的工具》的内容。学习完这篇文章,相信你对如何从Rust调用C的工具有了更深的理解,具体用法还需要实践验证。在这里,边肖将为您推送更多关于知识点的文章,敬请关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114475.html