c++ - 如何使 makefile 中的目标调用 makefile 中的另一个目标

标签 c++ unix ubuntu makefile

所以我有这个 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/

相关文章:

C++,从同一个原始对象复制的多个对象中的成员指针的 'coupling'

c++ - 返回 NULL 作为对象时没有收到任何警告

c - Unix - 如何使用伪终端更改缓冲区策略?

bash - 用一行删除所有损坏的符号链接(symbolic link)?

postgresql - 尝试卸载 Postgres 服务器时出现 "Can' t locate PgCommon.pm”

c++ - 传递不同的函数作为参数

linux - Unix:cat 本身做什么?

git - 全局 git 配置 Intellij

C Server运行但无输出

C++11 函数局部静态常量对象的线程安全初始化