求助:关于函数引用的问题~~~~
utils.c:1756 : tr_formatter_mem_init( unsigned int kilo,
utils.h:537 : void tr_formatter_mem_init( unsigned int kilo, const char * kb, const char * mb,
cli.c:230 : tr_formatter_mem_init( MEM_K, MEM_K_STR, MEM_M_STR, MEM_G_STR, MEM_T_STR );
我在头文件 utils.h 中声明了函数:tr_formatter_mem_init ,在utils.c文件中进行定义。然后我在cli.c中引用头文件:#include "utils.c",但是当我在cli.c中用函数tr_formatter_mem_init时,gcc报错:
cli.c:335: undefined reference to `tr_formatter_mem_init'
我想不明白这是为什么??本人新手,请大侠帮忙解决下,谢谢
[解决办法]
utils.c生成utils.o了吗?这个错误是因为链接时没有找到tr_formatter_mem_init的实现代码,也就是没有链接utils.o
[解决办法]
在cli.c中引用头文件:#include "utils.c"===> #include "utils.h"
[解决办法]
楼上说有有道理