C语言库的制作
制作C语言库 编写头文件,在文件内声明要用到的函数, libh.h #include <stdio.h> // 两数相加 int add(int a, int b); // 绝对值 int mabs(int a); 编写c语言库源码文件, 在文件内定义之前声明的函数。 libc.c /*两数相加函数*/ int add(int a, int b) { return a+b; } /*一个整型数的绝对值*/ int mabs(int m) { int result = m; if (m < 0) { result = 0-m; } return result; } 生成C语言库 静态库 gcc -c libc.c -o libc.o 将libc.c 编译成二进制文件取名为libc.o ar cr libaku.a libc.o 将libc.o制作成名为libaku.a的静态库 动态库 gcc -c libc.c -o libc.o 将libc.c 编译成二进制文件取名为libc.o gcc -shared -fPIC -o libsku.so libc.o 将libc.o制作成名为libsku.so的动态库 调用C语言库 编写测试程序 main.c #include "libh.h" int main(int argc, char const* argv[]) { int n = 0