日期:2014-05-16  浏览次数:20655 次

请大侠帮帮忙,我的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)

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