文章目录 抛砖引玉 1 宏定义替换 2 直接重写printf函数的实现 3 重写fputc/putchar接口 4 仿照POSIX的实现,从文件描述符0/1/2上面做文章 总结 更多分享 摘要 简单总结了一下几种重写printf的方法,有兴趣的可以参与讨论讨论。 抛砖引玉 我大概查阅并考证了一下,在嵌入式开发中重写printf大概有以下几种方法: 1 宏定义替换 比如将printf强制替换成rt_kprintf: #define printf rt_kprintf 有些已经实现了类似printf打印接口的平台,我们就可以简单地这么干! 2 直接重写printf函数的实现 这种就比较生硬,直接自定义一个printf函数,类似这样: char b