读书人

请大侠帮帮忙小弟我的makefile的内容

发布时间: 2012-02-27 10:00:22 作者: rapoo

请大侠帮帮忙,我的makefile的内容在执行make的时候怎么不连续?
PRO_NAME = Sample

PRO_OBJ = main.o

LIB = ./libtest.a
$(LIB):$(LIB)(test.o) #只执行到这???

$(PRO_OBJ):main.cpp
aCC -c main.cpp -I.
$(PRO_NAME):(PRO_OBJ)
aCC -g -o $@ $(PRO_OBJ) -I. -L. -ltest

以上内容,以一个主函数和一个类把这个打包成lib为例,我分别把执行命令拿出来执行可以通过并正常运行。(在HP_unix环境下)

[解决办法]
因为你没有为下面的命令建立依赖关系,建议看看Makefile语法。


PRO_NAME = Sample

PRO_OBJ = main.o

all:LIB,$(PRO_OBJ),$(PRO_NAME) #--------加上这句----------------

LIB = ./libtest.a
$(LIB):$(LIB)(test.o) #只执行到这???

$(PRO_OBJ):main.cpp
aCC -c main.cpp -I.
$(PRO_NAME):(PRO_OBJ)
aCC -g -o $@ $(PRO_OBJ) -I. -L. -ltest
[解决办法]
all:LIB $(PRO_NAME)

这样...... 恩。。。是我的错.....没检查一下就回复了...

读书人网 >UNIXLINUX

热点推荐