makefile
hahachenchen789
后台开发,专注容器、k8s、云原生。
展开
-
makefile简介与入门
一、makefile简介在执行 make 之前,需要一个命名为 Makefile 的特殊文件来告诉 make 需要做什么,通常,make 工具主要被用来进行工程编译和程序链接。当使用 make 工具进行编译时,工程中以下几种情况在执行 make 时将会被编译(重新编译):1. 所有的源文件没有被编译过,则对各个 C 源文件进行编译并进行链接,生成最后的可执行程序;2. 每一个在原创 2017-01-02 21:57:43 · 877 阅读 · 0 评论 -
Makefile总述
一、makefile文件的命名默认的情况下,make 会在工作目录(执行 make 的目录)下按照文件名顺序寻找makefile 文件读取并执行,查找的文件名顺序为:“GNUmakefile”、“makefile”、“Makefile”。通常应该使用“makefile”或者“Makefile”作为一个 makefile 的文件名(我们推荐使用“Makefile”,首字母大写而比较显原创 2017-01-02 23:22:15 · 305 阅读 · 0 评论 -
makefile规则语法-依赖和搜索
一、规则语法:通常规则的语法格式如下:TARGETS : PREREQUISITESCOMMAND...或者:TARGETS : PREREQUISITES ; COMMANDCOMMAND...规则中“TARGETS”可以是空格分开的多个文件名,也可以是一个标签(例如:执行清空的“clean”)。通常规则只有一个目标文件(建议这么做),偶尔会在一个原创 2017-01-03 11:34:53 · 3870 阅读 · 0 评论 -
makefile规则-目标
一、makefile的特殊目标在 Makefile 中,有一些名字,当它们作为规则的目标时,具有特殊含义。它们是一些特殊的目标,GNU make 所支持的特殊的目标有:.PHONY:目标“.PHONY”的所有的依赖被作为伪目标。伪目标时这样一个目标:当使用make命令行指定此目标时,这个目标所在规则定义的命令、无论目标文件是否存在都会被无条件执行。.SUFFIXES:特原创 2017-01-03 15:33:41 · 1626 阅读 · 0 评论 -
makefile-规则的命令
一、命令回显通常,make 在执行命令行之前会把要执行的命令行输出到标准输出设备。我们称之为“回显”,就好像我们在 shell 环境下输入命令执行时一样。但是,如果规则的命令行以字符“@”开始,则 make 在执行这个命令时就不会回显这个将要被执行的命令。典型的用法是在使用“echo”命令输出一些信息时。如:@echo 开始编译 XXX 模块 ......执行时,将会得原创 2017-01-03 19:49:44 · 1236 阅读 · 0 评论