物联网民工

IoT基建从业者

嵌入式与物联网开发实践

一名物联网开发者的技术笔记,记录项目经验、分享实用工具,探讨行业最佳实践。

内容方向

  • 开发工具:精选物联网/嵌入式开发工具链
  • 技术实践:硬件选型、协议实现与系统设计
  • 解决方案:可落地的物联网应用架构
  • 经验总结:项目中的问题与优化方法

关于作者

专注物联网领域多年,点击查看详细技术背景。

交流联系

欢迎通过导航栏联系方式交流技术问题。

最新文章

发布 CLI、crate 和版本管理

C 项目交付给别人用时,问题通常不在“源码能不能编译”,而在这些细节:

工具怎么安装到 PATH
库文件和头文件放在哪里
用户该链接哪个版本
升级会不会破坏已有代码
公开 API 改了算不算兼容
二进制 ABI 能不能长期稳定

Rust 也要处理这些问题。只是发布对象分成了两类:

release、交叉编译和 binary size

C 项目交付前,通常不会只看“能编译”。

还要看:

是不是 release 优化
目标架构和 ABI 对不对
链接的是目标系统的库还是宿主机库
二进制有没有带多余符号
动态库依赖目标系统有没有
体积是否符合设备限制
崩溃后还能不能符号化

Rust 交付 CLI、系统库或 C/Rust 边界产物时,也要回答这些问题。Cargo 简化了构建命令,但没有取消交付检查。