make编译问题

nininimi 2005-04-01 08:02:43
SHELL= /bin/sh
ANSICC= /usr/bin/cc
CC= cc

HOME= /home/oratele/guoxf/zhkf

CFLAGS= \
-g -w -O2 \
-I$(HOME)/include

libsp3.a: \
syshelp.o \
sockhelp.o \
KEYfunc.o \
KEYprofile.o \
KEYxxalloc.o \
logger.o \
PktCtl.o \
cshwcomm.o

.c.o:
$(CC) $(CFLAGS) -c $<
ar rv libsp3.a $@

clean:
rm -f *.o

编译后报错误
cc -g -w -O2 -I/home/oratele/guoxf/zhkf/include -c syshelp.c
ar rv libsp3.a syshelp.o
ar: 0707-108 File libsp3.a is not an archive file.
make: 1254-004 The error code from the last command is 1.
...全文
143 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwwu 2005-04-01
  • 打赏
  • 举报
回复
ar rv libsp3.a $@换成
rm -rf $@
ar rcs $@ $^
bywind1980 2005-04-01
  • 打赏
  • 举报
回复
是不是因为你的目录下已经有一个名为libsp3.a的文件,但是该文件不是一个合法的.a文件。如果有删掉它试试看。
liuxinbao2k 2005-04-01
  • 打赏
  • 举报
回复
有人给你回了吧!!

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧