c语言建立自己的函数库
时间: 2023-10-28 12:06:15 浏览: 68
在C语言中,可以通过建立自己的函数库来提高代码的重用性和可维护性。下面是建立自己的函数库的基本步骤:
1. 编写需要重用的函数,这些函数应该提供一些通用的功能,例如字符串操作、数学计算等。
2. 将这些函数打包成一个库文件,可以使用C语言提供的工具,例如GCC等。
3. 在需要使用这些函数的程序中,使用#include指令包含函数库的头文件,并使用链接器将库文件链接到程序中。
下面是一个简单的例子,演示如何建立一个包含两个函数的库文件:
1. 编写两个函数,分别为add.c和subtract.c:
```c
//add.c
int add(int a, int b) {
return a + b;
}
//subtract.c
int subtract(int a, int b) {
return a - b;
}
```
2. 将这两个函数编译成目标文件:
```
gcc -c add.c
gcc -c subtract.c
```
3. 将目标文件打包成一个库文件libmylib.a:
```
ar rcs libmylib.a add.o subtract.o
```
4. 在需要使用这些函数的程序中,包含mylib.h头文件,并链接库文件libmylib.a:
```c
#include <stdio.h>
#include "mylib.h"
int main() {
int a = 10;
int b = 5;
printf("a + b = %d\n", add(a, b));
printf("a - b = %d\n", subtract(a, b));
return 0;
}
```
5. 编译程序并链接库文件:
```
gcc test.c -o test -L. -lmylib
```
注意,步骤4中的mylib.h头文件需要定义add和subtract函数的原型,例如:
```c
//mylib.h
#ifndef MYLIB_H
#define MYLIB_H
int add(int a, int b);
int subtract(int a, int b);
#endif
```