随笔分类 - Makefile
摘要:命令行变量 在make时,可通过“传参”的形式定义Makefile中的变量。 target : @echo "var => $(var)" make var:=xxx,此时:var => xxx override关键字 override关键字的作用就是防止Makefile中定义的变量被命令行变量改写
阅读全文
摘要:局部变量 定义在依赖中,作用域只在指定的目标及其连带规则中。 var := xxx test : var := testxxx test : @echo "test:" @echo "var => $(var)" normal : @echo "var => $(var)" 模式变量 以通配符匹配并
阅读全文
摘要:自动变量 $@:当前规则的目标 $^: 当前规则中的所有依赖 $<: 当前规则中的第一个依赖 特殊变量 $(MAKE):当前make解释器的文件名; $(MAKECMDGOALS):命令行中指定的目标名; $(MAKEFILE_LIST):make所需处理的makfile的文件列表; $(MAKE_
阅读全文
摘要:Makefile中的变量的定义和使用 CC := gcc TARGET := hello.out $(TARGET) : func.o main.o $(CC) -o $(TARGET) func.o main.o Makefile中使用变量不一定非得定义,未定义的变量值为空。 变量的赋值方式 简单
阅读全文
摘要:为什么需要伪目标? Makefile里的目标原型都是文件,Makefile以检测文件的更新时间作为执行命令的标准。但是,当只需要有一个“标签”以执行命令而不与文件关联时,就需要伪目标。 如:要在Makefile里执行“clean”命令以清除生成的文件。如果还是以“文件目标”的形式,当当前目录正好有一
阅读全文
摘要:恢复内容开始 makefile最基本的结构和规则 targets : prerequsites command targets:目标 prerequisites:依赖 command:命令 规则 当目标对应的文件(targets )不存在时,执行对应命令(command); 当依赖(prerequi
阅读全文

浙公网安备 33010602011771号