makefile
natual177
这个作者很懒,什么都没留下…
展开
-
[makefile] 替换 \
使用sed替换“/”“\”,脚本该如何写?https://blog.csdn.net/adamaday/article/details/82078856转载 2019-12-25 13:38:34 · 384 阅读 · 0 评论 -
[makefile]知识点 $$ 比较 $ 连接符
var=3 # atarget: echo $(var) # b var=4 # c echo $(var) # d echo $$var # ea:定义Makefile中的变量var,值为3b:打印Makefile中的变量,...原创 2019-12-18 13:51:02 · 189 阅读 · 0 评论 -
[makefile]一个完整的makefile
最终目标:只需make根目录下的makefile文件,即可编译所有c文件,包括子目录下的。意义:自动化编译行为,以后编译自己的c文件时可把这些makefile文件直接复制到相应目录即可方便编译出所有文件。这些makefile文件是通用的,只需根据自己的工程情况改动少许内容即可。总体思路是:1.把目标文件编译到debug文件夹下的obj目录下,把最终的可执行文件放在debug文件夹下的b...原创 2019-12-17 19:20:10 · 338 阅读 · 0 评论 -
[makefile]$@、$^ make -C
$@ :表示规则中的目标文件集。在模式规则中,如果有多个目标,那么, $@ 就是匹配于目标中模式定义的集合。$^ :所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。当make的目标为all时,-C $(KDIR) 指明跳转到源码目录下读取那里的Makefile;M=$(PWD) 表明然后返回到当前目录继续读入、执行当...转载 2019-12-16 20:06:15 · 1916 阅读 · 0 评论 -
[makefile] 知识点 几种赋值比较
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值makefile中“=”和“:=”的区别到底有什么区别,因为给变量赋值时,两个符号都在使用。 1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值:x = fooy = $(...转载 2019-12-13 15:32:11 · 401 阅读 · 0 评论 -
[makefile]入门
大佬文章出处:https://blog.csdn.net/haoel/article/details/2886以下是我自己摘出来的一些笔记。编译:将.c编译为.o。链接:将.o链接为可执行程序。(h文件是不参与编译的)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。target ... : prerequisites .....转载 2019-12-13 14:14:33 · 65 阅读 · 0 评论