做的比较好的返利网站知乎,淘宝网站建设目标是什么意思,中国建设银行网站的社保板块在哪里,网页游戏4399在线游戏make与makefile 简单介绍常见用法符号替代自动寻找设置变量取消打印提示 简单介绍
make是Linux中一个命令#xff0c;与之匹配的是makefile#xff0c;makefile是一个文件。make会根据makefile中的内容完成对应的工作 创建一个名为makefile的文件 vim打开makefile 第一行是依… make与makefile 简单介绍常见用法符号替代自动寻找设置变量取消打印提示 简单介绍
make是Linux中一个命令与之匹配的是makefilemakefile是一个文件。make会根据makefile中的内容完成对应的工作 创建一个名为makefile的文件 vim打开makefile 第一行是依赖关系my.exe 是我们要生成的文件后面是依赖文件列表依赖文件列表可以有很多个 第二行是依赖方法就是我们要通过什么方式获得我们要生成的方式依赖方法开头必须是Tab键不能是空格依赖方法可以不止一个依赖关系下的所有命令都会执行可以通过这样一次进行多步操作 第三行的.PHONY代表后面的命令总是被执行 第四行依然是依赖关系,clean比较特殊依赖文件列表可以为空 第五行是依赖方法 如果我们单纯执行make命令默认执行makefile中的第一个依赖关系的以来方法如果我们把clean的放第一行那么默认就会执行clean 如果没有放在第一行那么就要make 依赖关系的目标文件比如如果my.exe放在下面如果要形成my.exe就要make my.exe。 当make形成可执行程序以后就无法再次make这是因为我们的文件已经是最新的了如果再次编译很浪费时间小程序还好不明显如果是很大的项目编译就会花很久的时间。 通过stat可以查看文件acm时间其中makefile就是对比Modify的时间如果可执行程序的时间是最新的就无法进行make。 PHONY修饰的符号总是可以执行就是不去对比时间所有才可以一直执行 常见用法
符号替代 $代指要生成的目标文件 $^代指依赖文件 代表目标文件^代表依赖文件$表示提取文件 自动寻找 同样可以这样写如果发现没有code.o会自动向下寻找发现所依赖的.s文件也没有那么就会递归式地向下寻找一直到找到为止否则就报错。但是我们要形成地目标文件要在第一行因为默认形成第一行地目标文件。 设置变量 设置变量为我们的目标文件和依赖文件 用$符号取出我们的变量取代的文件 同样可以生成我们的目标文件 取消打印提示 输入命令会提示在每一条依赖方法前面加就不会再进行提示了