makefile基本语法 一.makefile规则 一个简单的 Makefile 文件包含一系列的“规则”,其样式如下: 目标(target)…: 依赖(prerequiries)…<tab>命令(command) 目标(target)通常是要生成的文件的名称,可以是可执行文件或OBJ文件, 也可以是一个执行的动作名称,诸如`clean’。 依赖是用来产生目标的材料(比如源文件),...
basename 函数:其语法为$(basename names…),用于获取names中除去后缀信息,比如 $(basename src/foo.c src-1.0/bar hacks) 将获得信息 src/foo src-1.0/bar hacks addsuffix 函数:其语法为$(addsuffix suffix,names…),用于往names中添加后缀信息suffix,比如 $(addsuffix .c,foo bar) 将获得文件信息 foo.c b...
4、命令:即通过执行命令由依赖文件生成目标文件。注意每条命令之前必须有一个tab保持缩进,这是语法要求(会有一些编辑工具默认tab为4个空格,会造成Makefile语法错误)。 5、all:Makefile文件默认只生成第一个目标文件即完成编译,但是我们可以通过all 指定所需要生成的目标文件。 变量 $:符号表示取变量的值,当变量名多...
prereq-patterns:目标的依赖模式,它对target-pattern形成的模式再进行一次依赖目标的定义,当中的"%"符号个数相同,并按顺序一一对应 这个语法就像是定义了一组模板,用于在Makefile中声明相同规则的多个目标,使用静态模式时,变量"$@"会被自动替换成当前的目标,变量"$<"会被替换成当前文件的第一个依赖文件 objects=mai...
一、Makefile基本格式:make所看到的第一项规则会被当做默认规则使用。 一个规则可分成三个部分: 目标:依赖1 依赖2。。。 命令 注意:命令前必须使用 有一个制表符(<TAB>) 。例: foo.o: foo.c foo.h gcc…
1).执行make:生成第一个可执行文件。 2).执行make clean: 清除所有文件,即执行:rm *.o test。 make后面可以带上目标名,也可以不带,如果不带目标名的话它就想生成第一个规则里面的第一个目标。 2.使用Makefile 执行:make [目标] 也可以不跟目标名,若无目标默认第一个目标。我们直接执行make的时候,会在...
2. Makefile的语法2.1. 基本语法Makefile的基本语法如下:目标: 依赖 命令 目标: 通常是需要生成的文件名,也可以是某个操作(如clean)。 依赖: 生成目标文件所依赖的其他文件或其他目标。 命令: 生成目标所需执行的shell命令,必须以Tab键开头。注意: 命令前面必须是tab键,表示命令的开始。不能用4个空格或者两个...
二、Makefile的语法 1.通配符: %.o $@ 表示目标 $< 表示第1个依赖文件 $^ 表示所有依赖文件 test: a.o b.o c.ogcc -o test $^%.o : %.cgcc -c -o $@ $< 2.假想目标:.PHONY Makefile test: a.o b.o c.ogcc -o test $^%.o : %.cgcc -c -o $@ $<clean:rm *.o test.PHO...
Makefile语法及通用模板 简介:本文主要讲解了在开发常规项目时,用于自动化部署生成目标文件的Makefile。对其包含的主要语法进行了讲解,最后给出了一个项目通用的Makefile模板,以帮助大家理解。 1. Makefile 三要素 目标 依赖 命令 目标:依赖(文件、其它目标)...