zhaogq 发表于 2019-3-29 16:14:55

C库里如何使用部分函数的基础上再重新定义其他函数

一个MCU平台stdio.h的官方封装不彻底编译路径下 只有.a和.h文件
其中 printf 等函数正常    fopen等函数功能不正常

APP里存在大量的printffopen,我不想去改App里的函数名,只想重新实现下fopen
我试着用#definefopenprvfopen,自己在实现prvfopen,然后只要后面包含了stdio.h还是会报错 fopen 的原型还是会找到stdio里去。

自己完全去写stdio也挺烦的

armstrong 发表于 2019-3-29 18:17:03

很多c库都保留了retarget接口来定义底层的文件操作;newlib,mdk的c库,iar的c库都是如此。去查看对应库的文档即可。
页: [1]
查看完整版本: C库里如何使用部分函数的基础上再重新定义其他函数