我在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看起来是一个不太好的主意。
你想达成什么目的呢?为什么一定要对其进行重定义?