文章目录
一. 用gcc生成静态库和动态库源程序准备
1.1 概念
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入,因此在程序运行时还需要动态库的存在。
1.2 编辑生成例子程序
在终端执行以下命令,创建一个目录文件
mkdir test1
cd test1
使用vim编辑器,编写3个c语言文件
注:若没有安装 vim编辑器,可以输入命令:sudo apt install vim 进行安装。
运行命令vi hello.h
代码如下:
#ifndef HELLO_H
#define HELLO_H
void hello(const char *name);
#endif//HELLO_H
注意:进入vim,开始编辑需要点击键盘“i”,编辑完成后,按键盘“Esc”,再输入“:wq”,表示退出并保存。
运行命令vi hello.c
代码如下:
#include <stdio.h>
void hello(const char *name)
{