【发布时间】:2017-11-13 14:06:53
【问题描述】:
如何将自己的编程函数包含到标准 C (ANSI C) 库中? 任何学习或使用 C 语言的人都可以随时随地使用这些函数,无需总体发展。
示例:有人开发了名为“FunFun()”的函数,并假设它对大多数程序员来说都很棒。那么如何在不开发和仅包含标准库的情况下访问这个“FunFun”功能呢?
【问题讨论】:
-
没有 the
C library,任何人都可以写一个,而且已经有各种各样的了。当然,编写您自己的 C 库,您可以添加任何您想要的扩展,许多供应商都会这样做。但是如果你只是想分享一些你写的代码,写一个 stand-alone library,他们就是这样'在那里。 -
您需要下载 C 库的源代码,在其中添加您自己的函数,再次编译和创建一个库,然后使用标准库路径中存在的原始 C 库安装和替换该库.
-
如果您希望自己的
superGreatFunction()在any 标准C 库中可用,这意味着更新C standard (!!) 所以任何实现者都必须包含它。玩得开心;) -
我投票决定将此问题作为题外话结束,因为您清楚地意识到它是题外话——如果已知它是题外话,您就不会在顶部和底部添加道歉。
-
请注意,
<stdlib.h>是标头,而不是库。尝试修改机器上的标准库会很鲁莽。除此之外,下次更新系统以修复标准库中的安全问题时,您的更改将丢失。您可以将自己的库添加到适当的位置(例如/usr/local/lib)以供一般使用 - 您可以将相关标题放在/usr/local/include中。
标签: c function ansi standard-library