前戏:
常见操作中yum安装软件,优缺点还是很明显的,此处暂且不表,且看后文。
今天介绍另一种安装方式---------make(编译源文件安装)
正文:
- 模拟操作一
在fatsnake.c添加外部调用的方法,譬如我有个外部函数库,有个显示我年龄的方法
规范的做法是:
1、定义一个 me.h头文件
int get_age(); 做一个函数申明
2、定义一个me.c 文件
int get_age()
{
return 18;
}
3.引入头文件
#include<stdio.h> // 在公共文件夹下寻找
#include"me.h" // 在同级文件夹下寻找
int main(){
printf("hello\n");
return 0;
}
4.联合编译
gcc xxx.c xx.c -o 最终的可执行文件
这就是最简单的多个文件一起编译
例如:gcc fatsnake.c me.c -o fatsnake
- 模拟操作二
问题:
为啥我们下载了好多开源软件(如PHP)
没让我们执行什么gcc命令呢?
譬如都是输入 make 就自动编译了呢?
答:
它需要你在执行这个make命令的文件夹下编写一个Makefile 文件( 不需要后缀,大小写也无关)
执行make 后,它会自动寻找你的Makefile来执行自动编译
yum install make(安装这个make)
Makefile就是描述了编译文件都有哪些,和编译的顺序(依赖关系)
- 安装make
yum install make
- 编写makefile
- 运行make
只有文件发生变化时,运行make才会重新编译
尾声:
终于有点明白,我们运维小哥原来敲的是啥了!
在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。
no pain no gains (^ _ ^) !!