gpt4 book ai didi

c - 如何让所有人都可以使用我的 API?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:27 24 4
gpt4 key购买 nike

我想创建一个抽象链表实现(具有createListdestroyaddNodedeleteNode<的通用操作/em> 等)。如何让使用该操作系统的任何人都可以使用这些功能? (我正在使用 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,以便对 API 用户隐藏 add.c 中的实现?我不想强制 API 的用户将 add.h 文件复制到他们的工作目录中;我宁愿有一些方法将它安装到 Linux 环境中。

最佳答案

如果bobah的解决方案不够好,因为你不想指定你的源当前所在的路径,当你使用 API时,你可以将库安装到系统中目录(/usr/local/lib、/usr/local/include 等)。然后,您将不需要 -I-L。您仍然需要 -l

为此,您需要管理员权限(成为 root 用户,或使用 sudo)。考虑使用“安装”命令。和“libtool”,如果你想建立你的库的共享对象。还有 autotools(autoconf 和 automake)。

如果你真的是指任何人,而不仅仅是你电脑上的任何人,用这个

to anyone who is using the OS? (I am using Ubuntu.)

然后您还需要构建一个源代码包或二进制包。并说服 Ubuntu 维护者将其包含到他们的存储库中。对于另一个链表库来说,这可能会很困难。

关于c - 如何让所有人都可以使用我的 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com