• 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 (^ _ ^) !!
  • 相关阅读:
    HTML5简介
    C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
    C#结构体和字节数组的转换
    UML学习站点推荐
    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则
    将WinCE5.0模拟器连接到VS2005[转]
    【转】转载:想学英语的好好留着!
    asp.net页面编码问题
    SQL Server 2005 Compact Edition移动开发指南[转]
    小议Windows CE 的下浏览器配置[转]
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5738460.html
Copyright © 2020-2023  润新知