V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ebi5oowiiy1llo
V2EX  ›  分享创造

写了一个 rust 能用所有 libc+kernel structure 的 dlibc

  •  
  •   ebi5oowiiy1llo · 33 天前 · 838 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写 rust 的时候,要是用 libc 开发一些底层的东西,不是缺这就是缺那,给 libc 贡献代码时间长又累

    为此写了一个从系统头文件用 Bindgen 动态生成 binding 的包

    https://github.com/qinghon/dlibc.git

    当然也有些缺点:

    • 需要有头文件,不过用上了 Bindgen 依赖里会带上 clang
    • 跨平台编译比较麻烦, 需要设置头文件目录

    最近还在研究 zig 的跨平台编译方式,看看能不能也融入到这里面解决跨平台编译链接问题

    目前尚无回复
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.