首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求教一个makefile,该怎么处理

2013-12-02 
求教一个makefileCFLAGS : -Wall -O2 PROGS \mutilprocessserver \client \all: $(PROGS)mutilprocessse

求教一个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   就可以了吧!
不需要后缀吧,加了后缀,貌似还要加前缀的

热点排行