
Makefile
基础,提升,进阶
奔走在路上的小白
想要待在原地,只能努力奔跑
展开
-
Makefile中编译参数
编译参数1. Makefile中-I -L -l(小写的勒)区别在使用GCC编译程序时,或者在编写的Makefile文件中。会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数。比如:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lword下面就说明一下命中各个参数的含义:-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找原创 2020-09-15 16:17:18 · 1648 阅读 · 0 评论 -
Makefile---简单规则
简单规则介绍1%.o/%.c : %是通配符$@ : 表示生成的目标文件$< : 表示第一个依赖文件$^ : 表示所有依赖文件2Make后面若无目标,默认执行第一个目标.PHONY 伪目标,假想目标3即时变量、延时变量简单变量(是即时变量):A:=xxx #A的值立即就可以确定,即在定义的时候就已经确定了B =xxx #B的值在使用到的时候才确定比如:这个例子可能不太明显,我们接下来在举几个更加贴切的例子,echo是输出命令,echo命令前面原创 2020-09-07 20:56:42 · 437 阅读 · 0 评论 -
聊一聊 make管理项目
makeMakefile文件是一个文本形式的数据库文件,其中包含的规则指名make编译哪些文件以及怎样编译这些文件。一条规则包含3方面内容:1:make要创建的文件(target);2:编译目标文件所需的依赖文件列表(dependencies);3:通过依赖文件创建目标文件所需执行的命令组(commands)。Makefile 通用形式如下:target:dependency file1 dependency file2 […]command1command2[…]注意:每一个命令原创 2020-07-18 21:45:14 · 307 阅读 · 0 评论 -
嵌入式学习Makefile:伪目标
伪目标(基础中的基础)伪目标Makefile的一个重要的特殊目标。伪目标时这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,也可以将一个伪目标称为标签。使用伪目标有两点原因:1)避免在我们的Makefile中定义的只执行命令的目标(就是说定义该目标的目的是为了执行一系列的命令,比如clean,为了执行rm的一些操作)和工作目录下的实际文件出现...原创 2020-03-29 12:32:22 · 356 阅读 · 0 评论 -
Gun Make手册学习----2
初步介绍在执行make之前,需要编写一个Makefile文件,来告诉make命令需要做什么,因为在shell中执行make命令的依赖是Makefile文件。通常,make工具主要用来进行工程的编译和程序链接。make通过比较对应文件(规则的目标和依赖)的最后修改时间,来决定那些文件需要更新,那些文件不需要更新,对需要更新的文件make就执行数据库中所记录的相应命令(make读取Makefile...原创 2020-03-29 08:35:35 · 245 阅读 · 0 评论 -
来自于面试的问答:Makefile
Makefile1. 准备知识在开始学习make之前,首先需要明确一些基本概念:**1) 编译:**把高级语言书写的代码转换为机器可识别的机器指令。编译高级语言后生成的指令虽然可被机器识别,但是还不能被执行,编译时,编译器检查高级语言的语法、函数与变量的声明是否正确,只有所有的语法正确,相关变量定义正确编译器就可以编出中间目标文件。通常,一个高级语言的源文件都可对应一个目标我呢见。目标文件在...原创 2020-03-28 23:02:59 · 890 阅读 · 0 评论