请大侠帮帮忙,我的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)
这样...... 恩。。。是我的错.....没检查一下就回复了...