zoukankan      html  css  js  c++  java
  • Linux之静态库

    命名规则:

    lib + 库的名字 + .a

    制作步骤

    生成对应.o文件  .c à .o

    将生成的.o文件打包   ar rcs + 静态库的名字(libMytest.a) + 生成的所有的.o 

    发布和使用静态库:

    1) 发布静态

    2) 头文件

    文件如下图所示:

      1) 生成对应的.o文件

      2) 将所生成的.o文件打包,并移动到lib文件夹中

      3) 验证生成的库文件数据

      

    写一个测试代码main.c使用上图中的函数

    /***
     main.c
    ***/
    #include<stdio.h>
    #include"MyCalc.h"
    
    int main()
    {
        int a = 10;
        int b = 20;
        int result = a + b;
        printf("a + b = %d
    ",result);
        return 0;
    }

    编译运行:

    静态库的优缺点:

    查看静态库内容

    nm 静态库名字

    nm 可以查看可执行程序内容

    优点:

    1. 发布程序的时候,不需要提供对应的库
    2. 库的加载速度比较快

    缺点:

    1. 库打包到应用程序中,库的体积很大
    2. 库发生了变化,需要重新编译程序。
  • 相关阅读:
    HSF原理
    Spring IOC 容器源码分析
    Spring Bean注册和加载
    CAP和BASE理论
    Java内存模型
    Java线程模型
    IO复用、多进程和多线程三种并发编程模型
    无锁编程本质论
    An Introduction to Lock-Free Programming
    安装与配置ironic
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/11293763.html
Copyright © 2011-2022 走看看