💭前言:
本篇文章会着重讲解Linux中的自动化构建代码工具: make/makefile
的介绍与使用。
在Linux下编译代码时,每次都会输入
gcc code.c -o code.exe
在删除可执行程序时,每次都会输入
rm -rf code.exe
这样非常的不方便,很麻烦,于是乎学习自动化构建代码是很重要的,它可以提高我们之后在Linux下编程的效率!
初识 Makefile
首先,make是一条指令,而makefile是一个文件,makefile是需要自己创建的一个文件,并且makefile是一个具有特定格式的文本文件。
在当前目录创建Makefile文件
现在有了 makefile 文件,下一步就是编写这个文件!
即在这个文件中添加对应的 "依赖关系" 和 "依赖方法"。
依赖关系与依赖方法
makefile:是在当前路径下的一个普通文件,它会包含两个东西
- 依赖关系(Dependency Relationship)
- 依赖方法(Dependent Method)
我们首先弄清楚一个概念,依赖是什么意思?什么是依赖?
假如你是个在校大学生,快要到月底了,这时候你可能就要打电话给你爸要生活费了。你打电话给你爸爸,说 "爸,我是你儿子。",这就是表明依赖关系。你打电话告诉你爸你是他儿子的时候,实际上你的潜台词就是 "我要依赖你"。你给你爸打电话说:"爸我是你儿子",说完就把电话一挂,对于你爸来说会一脸懵逼 —— "这孩子今天怎么了,这是被绑架了?",你爸就不太清楚了。也就是说,你在打电话时只是表明了依赖关系,但你并没有达到你想要做的目的(要下个月的生活费),所以正确的方法应该是:"爸,我是你儿子,我要下个月的生活费。",你表达了你是谁,并且要求给你打钱。
我是你儿子 —— 表明了 "依赖关系",因为依赖关系的存在,所以才能给你打钱。
打钱 —— 就是 "依赖方法",当你把依赖关系和依赖方法表明时,你就能达到要钱的目的。
依赖关系不对,依赖方法再对也没有用,比如你的舍友给你爸打电话,说:"我是你儿子的舍友,给我打钱!",你爸绝对不会打钱的。
依赖方法表明了,依赖方法不正确同样没有用,比如你打电话给你爸:说:"我是你儿子,给我打钱我要充游戏!",你爸也不会给你打钱的!
通过上面的比喻,相信你已经知道什么是依赖关系和依赖方法了,他们必须都为真。
依赖关系和依赖方法都要为真,才能达成要钱的目的!