当前位置: 技术问答>linux和unix
请大侠帮帮忙,我的makefile的内容在执行make的时候怎么不连续?
来源: 互联网 发布时间:2016-02-06
本文导语: 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 以上内容,以一个主...
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环境下)
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环境下)
|
all:LIB $(PRO_NAME)
这样...... 恩。。。是我的错.....没检查一下就回复了...
这样...... 恩。。。是我的错.....没检查一下就回复了...
|
因为你没有为下面的命令建立依赖关系,建议看看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
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