3.理解make命令——编译源文件安装

前戏:

常见操作中yum安装软件,优缺点还是很明显的,此处暂且不表,且看后文。

今天介绍另一种安装方式---------make(编译源文件安装)

正文:

 

  1. 模拟操作一

在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 ");

    return 0;

}

4.联合编译

gcc xxx.c xx.c -o 最终的可执行文件

这就是最简单的多个文件一起编译

例如:gcc fatsnake.c me.c -o fatsnake

 

  1. 模拟操作二

问题:

为啥我们下载了好多开源软件(如PHP)

没让我们执行什么gcc命令呢?

譬如都是输入 make 就自动编译了呢?

答:

它需要你在执行这个make命令的文件夹下编写一个Makefile 文件( 不需要后缀,大小写也无关)

执行make 后,它会自动寻找你的Makefile来执行自动编译

yum install make(安装这个make)

Makefile就是描述了编译文件都有哪些,和编译的顺序(依赖关系

 

  1. 安装make

    yum install make

  2. 编写makefile

  3. 运行make

    只有文件发生变化时,运行make才会重新编译

尾声:

终于有点明白,我们运维小哥原来敲的是啥了!

在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
原文地址:https://www.cnblogs.com/fatsnake/p/5738460.html