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 (^ _ ^) !!
  • 相关阅读:
    String.Format( )用法
    Androidstudio中添加jar包的方法
    Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good
    aravel 之父 Taylor Otwell :我是如何工作的
    【码云周刊第 22 期】GO :互联网时代的 C 语言!
    2017 JavaScript 开发者的学习图谱
    【码云周刊第 29 期】构建高性能微服务架构
    SOA和微服务
    NET Core Web 应用部署到 Docker 中运行
    Expression Trees
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5738460.html
Copyright © 2011-2022 走看看