读书人

求教一个makefile,该怎么处理

发布时间: 2013-12-02 12:00:40 作者: rapoo

求教一个makefile
CFLAGS := -Wall -O2

PROGS =\
mutilprocessserver \
client \

all: $(PROGS)

mutilprocessserver: mutilprocessserver.c sendReceive.o

client: client.c sendReceive.o

sendReceive.o: sendReceive.c

.PHONY : clean dist

dist : clean
tar czf 02152c.tar.gz *.

这是我原本的makefile 现在要链接一个静态库,也就是lpthread.a 怎样在这基础上修改啊 makefile LINUX
[解决办法]
CFLAGS := -Wall -O2
LDFLAGS = -lptrhead.a

...
[解决办法]


//如果是线程库的话
mutilprocessserver: mutilprocessserver.c sendReceive.o -lpthread
//如果是自己生成的话
mutilprocessserver: mutilprocessserver.c sendReceive.o -L ./xx/xx libpthread.a

也可以像一楼那样,不过注意-L 来引导路径
[解决办法]
引用:
我拼写错误LZ都没发现?改成
LDFLAGS = -lpthread.a

加了选项之后,它已经出现在命令行中,如下
cc -Wall -O2 -lptrhead.a mutilprocessserver.c sendReceive.o -o mutilprocessserver
/usr/bin/ld: cannot find -lptrhead.a
如果LZ仔细看看上面的出错信息,就知道生效了,只是打错库了。

LDFLAGS = -lpthread 就可以了吧!
不需要后缀吧,加了后缀,貌似还要加前缀的

读书人网 >C语言

热点推荐