我如何在makefile中实现目标,在makefile中调用另一个目标
How do I make a target in a makefile invoke another target in the makefile
所以我有这个makefile,我希望目标全部调用目标专家,但显然我这样做的方式是错误的" make:exprtest:找不到命令制作:* [全]错误127"这是makefile:
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
。
将exprtest
与all
同一行。依赖项是在结肠之后的,命令在以下行,缩进。
target: dependencies
[tab] system command
因此,在您的情况下,一切都变成了:
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
您想做
之类的事情all: exprtest
这就是" all
取决于exprtest
取得成功"。
相关文章:
- C++ 如何将两个 makefile 对象目标规则(位于另一个文件夹中)合并到一个目标/规则中?
- 切换语句不起作用 c++ 和 D:\c++ dev-c\Makefile.win 目标"abc.o"的配方失败
- 在单个makefile目标中同时编译C和CPP源
- qmake中添加了编译器选项的附加makefile目标
- 我如何在makefile中实现目标,在makefile中调用另一个目标
- 多个子目录中对象文件的通用makefile目标
- Makefile:没有规则可以成为目标.停止
- OpenCV mingw-make32 Makefile:12:***多个目标图案.停止
- Makefile:7:目标(在同一规则中多次给出
- EclipseCDT-带有现有代码的新Makefile项目-更改全局默认构建目标
- Makefile目标冲突
- 分别创建目标文件,然后在Makefile中将它们链接在一起的目的是什么?< / h1 >
- 如何在makefile中为目标编写特定规则
- 如何定义一个变量,然后在目标[Makefile]中编译
- Ubuntu 上的 Eclipse:没有规则使用现有的 makefile/project 使目标"all"错误
- Makefile命令在第一个目标之前开始
- Makefile——多个目标,自动依赖
- Makefile目标:%.o和$(OBJ)之间的差异
- MakeFile目标目录
- c++: Makefile:目标文件不编译?Make则表示物件未找到