Linux内核入门(四)——静态库&动态库制作

Linux内核入门(四)——静态库&动态库制作

  • 前言
  • 制作一个静态库
  • 制作一个动态库

前言

静态库和动态库有什么区别?
答:静态库在编译时被链接到程序;而动态库在程序运行时才被链接。

形象一点的比方,静态库就像在旅行前,把需要的东西都打包好带着;而动态库则是不带,在旅途中需要了再买。

这也导致了使用静态库编译出来的程序体积较大,一旦库函数改变,则需要整个重新编译;
而动态库就灵活很多,编译出的程序体积小,即使库函数改变,也不需要将程序重新编译,只需要将修改后的库函数替换掉原来的库函数就行了。

制作一个静态库

我们需要两个程序:一个主程序:main.c; 一个库函数:sub.c
程序的名称和功能都是任意的,这里做演示,只编写最简单的程序,实现两个整型相减。

mian.c:

#include 

你可能感兴趣的:(linux)