读书人

关于函数引用的有关问题~

发布时间: 2012-04-12 15:46:35 作者: rapoo

求助:关于函数引用的问题~~~~

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"
[解决办法]
楼上说有有道理

读书人网 >C语言

热点推荐