|
make后出现内建函数××不兼容的隐式声明
请问什么问题啊???
makefile:
CC = gcc
CFLAGS = -lpthread
OBJS= Dandi.o DownFromFTP.o DownFromHTTP.o DandiBase.o GenFunc.o
all: linuxdown
linuxdown: $(OBJS)
$(CC) $(CFLAGS) -o linuxdown $(OBJS)
install:
cp ./linuxdown /usr/bin
clean:
rm -f $(EXEC) *.o
rm -f /usr/bin/linuxdown
error:
gcc: -lpthread:未使用链接器输入文件,因为链接尚未完成
DownFromFTP.c: 在函数 ‘DownLoadFtp’ 中:
DownFromFTP.c:55: 警告:内建函数 ‘strlen’ 不兼容的隐式声明
DownFromFTP.c:77: 警告:内建函数 ‘strstr’ 不兼容的隐式声明
gcc: -lpthread:未使用链接器输入文件,因为链接尚未完成
DownFromHTTP.c: 在函数 ‘DownLoadHttp’ 中:
DownFromHTTP.c:44: 警告:内建函数 ‘strlen’ 不兼容的隐式声明
gcc: -lpthread:未使用链接器输入文件,因为链接尚未完成
gcc: -lpthread:未使用链接器输入文件,因为链接尚未完成
GenFunc.c:126: 错误:对 ‘hash’ 的静态声明出现在非静态声明之后
GenFunc.h:82: 错误:‘hash’ 的上一个声明在此
GenFunc.c:297: 错误:对 ‘call_hash’ 的静态声明出现在非静态声明之后
GenFunc.h:83: 错误:‘call_hash’ 的上一个声明在此
GenFunc.c: 在函数 ‘call_hash’ 中:
GenFunc.c:326: 警告:内建函数 ‘memcpy’ 不兼容的隐式声明
GenFunc.c:343: 警告:内建函数 ‘memcpy’ 不兼容的隐式声明
GenFunc.c: 在顶层:
GenFunc.c:345: 错误:对 ‘calc_response’ 的静态声明出现在非静态声明之后
GenFunc.h:84: 错误:‘calc_response’ 的上一个声明在此
GenFunc.c: 在函数 ‘calc_response’ 中:
GenFunc.c:351: 警告:内建函数 ‘memset’ 不兼容的隐式声明
GenFunc.c:354: 警告:内建函数 ‘memcpy’ 不兼容的隐式声明
GenFunc.c: 在函数 ‘real_calc_response_and_checksum’ 中:
GenFunc.c:412: 警告:内建函数 ‘memset’ 不兼容的隐式声明
GenFunc.c:426: 警告:内建函数 ‘strlen’ 不兼容的隐式声明
GenFunc.c:436: 警告:内建函数 ‘memcpy’ 不兼容的隐式声明
GenFunc.c:441: 警告:内建函数 ‘strlen’ 不兼容的隐式声明
GenFunc.c:441: 警告:传递参数 1 (属于 ‘strlen’) 给指针时目标与指针有/无符号不一致
GenFunc.c:453: 警告:内建函数 ‘strlen’ 不兼容的隐式声明
GenFunc.c:454: 警告:内建函数 ‘strcpy’ 不兼容的隐式声明
GenFunc.c: 在函数 ‘ConnectHttp’ 中:
GenFunc.c:500: 警告:内建函数 ‘bzero’ 不兼容的隐式声明
make: *** [GenFunc.o] 错误 1 |
|