编写库函数需要遵循以下步骤:
(图片来源网络,侵删)1、定义函数原型
在头文件中,使用extern
关键字声明函数原型,这样,其他源文件就可以知道这个函数的存在和返回类型、参数等信息。
“`c
// mylib.h
#ifndef MYLIB_H
#define MYLIB_H
extern int add(int a, int b);
extern void print_hello();
#endif // MYLIB_H
“`
2、实现函数功能
在一个源文件中,实现函数的具体功能,实现上面的add
函数:
“`c
// mylib.c
#include "mylib.h"
int add(int a, int b) {
return a + b;
}
“`
3、编译生成库文件
使用编译器将源文件编译成目标文件,然后链接为目标库文件,以GCC为例:
“`bash
gcc c mylib.c o mylib.o
ar rcs libmylib.a mylib.o
“`
4、使用库函数
在其他源文件中,包含头文件并调用库函数。
“`c
// main.c
#include <stdio.h>
#include "mylib.h"
int main() {
int result = add(3, 4);
printf("3 + 4 = %d
", result);
print_hello();
return 0;
}
“`
5、编译链接主程序
将主程序与库文件一起编译链接:
“`bash
gcc main.c L. lmylib o main
“`
6、运行程序
运行生成的可执行文件,查看结果:
“`bash
./main
3 + 4 = 7
Hello, world!
“`
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。