当前位置: 代码迷 >> 驱动开发 >> keil中自定义printf重复定义?该如何处理
  详细解决方案

keil中自定义printf重复定义?该如何处理

热度:89   发布时间:2016-04-28 10:09:14.0
keil中自定义printf重复定义?


我在KEIL中用到printf.c文件实现自己定义printf函数,结果链接时总包重复定义错误。可我也没包含标准库中的 printf函数,请问是哪里还没考虑到?

.\output\socket.axf: Error: L6200E: Symbol printf multiply defined (by printfa.o and printf.o).
.\output\socket.axf: Error: L6200E: Symbol sprintf multiply defined (by printfa.o and printf.o).
------解决方案--------------------
printf函数应该是在 Standard C Library里头,由对应的C编译器提供并定义的。
所以,你重新定义printf看起来是一个不太好的主意。

你想达成什么目的呢?为什么一定要对其进行重定义?
  相关解决方案