用别人的库,但是编译器不一样,提示找不到函数定义,怎么办?
我用到别人的库,没有源码,该库是keil下编译生成的库。当然遵循eabi,我把它移植到IAR环境下,提示一下错误:
Error[Li005]: no definition for "_printf_pre_padding" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_percent" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_flags" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_widthprec" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_x" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_longlong_hex" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__2sprintf" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__2snprintf" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__microlib_freelist" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__heap_base" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__heap_limit" [referenced from file.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_s" [referenced from ssl.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_str" [referenced from ssl.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_d" [referenced from ssl.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_int_dec" [referenced from ssl.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__2fprintf" [referenced from ssl.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "I2C_Read_Flag_Status" [referenced from nfc_tag.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_sizespec" [referenced from servlist.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__2printf" [referenced from servlist.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_u" [referenced from mftest.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "_printf_c" [referenced from arp.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__stdout" [referenced from bsdname.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__rt_ctype_table" [referenced from ip.o(mxchipWNet_3162.a)]
Error[Li005]: no definition for "__stderr" [referenced from cyassl_int.o(mxchipWNet_3162.a)]
Error while running Linker
就拿__stderr来说,我在该库的头文件中即使定义:#define __stderr stderr
也没用。不知道如何解决这样的错误,请高人指示。先行谢过!