我想创建一个抽象的链表实现(对createList、destroy、addNode、deleteNode等进行一般操作)。如何使使用操作系统的任何人都可以使用这些功能?(我正在使用 Ubuntu。)
我可以声明一个函数:
在 add.h 中:
int add(int a,int b); /* add.h having the declaration */
在 add.c 中:
#include "add.h"
int add(int a,int b) /* add.c having only definition */
{
return (a+b);
}
在 main.c 中:
#include<stdio.h>
#include"add.h"
int main()
{
//use add() here
}
如何在 Linux 环境中设置 API,以便add.c
对 API 的用户隐藏其中的实现?我不想强迫 API 的用户将add.h
文件复制到他们的工作目录中;我宁愿有一些方法将它安装到 Linux 环境中。