zoukankan      html  css  js  c++  java
  • 6.自己也能实现make install

    前戏:

    之前的makefile已经不能满足了,因为已经引入了动态链接库。修改一下,顺便实现下make install这个命令

    正文:

    以之前功能为例,主要做了如下操作

    1、生成libme.so 文件

    2、利用这个so文件,编译可执行程序shenyi

    3、把libme.so拷贝到/lib或/usr/lib中

    4 、执行ldconfig 更新缓存

     

    Makefile

    fatsnake:fatsnake.c libme.so

        gcc -L /root -l me fatsnake.c -o fatsnake

    libme.so:me.c

        gcc -shared me.c -o libme.so

    install:

        cp /root/libme.so /usr/lib

        ldconfig

     

    ps:

    1.当你输入install命令时会执行其下的命令

    2.执行时不会按照编写顺序,而是编译时根据查找依赖的顺序

    命令:

    1. rm 文件名 代表删除文件

      rm libme.so

       

    2. rm -f 文件名 代表不提示删除文件

      rm -f libme.so

       

    3. 命令1 && 命令2

    前者执行成功,则会执行第二个命令

    Make && make install

     

    尾声:

    略懂 make install是个什么鬼了!可以安心睡觉了

    在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
  • 相关阅读:
    过河卒 NOIp 2002 dp
    [POI2014]KUR-Couriers BZOJ3524 主席树
    【模板】可持久化线段树 1(主席树)
    EXPEDI
    取石子游戏 BZOJ1874 博弈
    【模板】文艺平衡树(Splay) 区间翻转 BZOJ 3223
    关于表白
    POJ 1951
    Codeforces 1032F Vasya and Maximum Matching dp
    Codeforces 1016F Road Projects
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5744982.html
Copyright © 2011-2022 走看看