所以我有这个 makefile,我希望所有目标都只是调用目标专家测试,但显然我这样做的方式是错误的,因为我得到了错误 “制作:exprtest:找不到命令 make: * [全部] 错误 127 “ 这是生成文件:
all:
exprtest
exprtest: exptrtest.o driver.o parser.tab.o scanner.o
g++ -Wall -g -o exprtest exptrtest.o driver.o parser.tab.o scanner.o
driver.o: driver.cpp scanner.hpp driver.hpp
g++ -Wall -g -c driver.cpp
parser.tab.o: parser.tab.hpp parser.tab.cpp
bison parser.ypp
g++ -Wall -g -c parser.tab.cpp
scanner.o: scanner.cpp scanner.hpp
flex -t scanner.ll > scanner.cpp
g++ -Wall -g -c scanner.cpp
clean:
rm parser.tab.hpp parser.tab.cpp scanner.cpp
最佳答案
而且您始终可以让 make
调用 make
的新实例。
例如:
all:
$(MAKE) exprtest
exprtest:
do exprtest stuff
键入 make all
将间接执行 make exprtest
。
关于c++ - 如何使 makefile 中的目标调用 makefile 中的另一个目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337727/