【发布时间】:2011-11-21 19:52:57
【问题描述】:
我正在使用 mupdf 库中某些函数的自定义版本编译 mupdf。有两个函数似乎相互调用,所以当我创建它们的 _custom 版本时,编译时会发出错误。
pc@pc:~/sviluppo/mupdf-0.9$ make
CC build/debug/obj_print.o
fitz/obj_print.c: In function ‘fmt_array_custom’:
fitz/obj_print.c:191:4: warning: implicit declaration of function ‘fmt_obj_custom’
fitz/obj_print.c: At top level:
fitz/obj_print.c:304:13: warning: conflicting types for ‘fmt_obj_custom’
fitz/obj_print.c:304:13: error: static declaration of ‘fmt_obj_custom’ follows non-static declaration
fitz/obj_print.c:191:4: note: previous implicit declaration of ‘fmt_obj_custom’ was here
make: *** [build/debug/obj_print.o] Errore 1
怎么了?函数的默认版本已经以相同的方式相互调用。
【问题讨论】:
标签: c static compilation implicit mupdf