zoukankan      html  css  js  c++  java
  • 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 (^ _ ^) !!
  • 相关阅读:
    企业微信应用授权
    exec存储过程示例
    jquery判断对象是否存在
    IScroll5要防止重复加载
    transitionEnd不起作用解决方法
    微信接口 output {"errMsg":"translateVoice:fail, the permission value is offline verifying"}
    javascript保留两位小数
    html取消回车刷新提交
    企业微信后台登录
    企业微信开启开发者工具
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5738460.html
Copyright © 2011-2022 走看看