将自己的函数包含到 ANSI C 标准库的过程

Par*_*rth -6 c function standard-library ansi-c

如何将自己的编程函数包含到标准 C (ANSI C) 库中?任何正在学习或从事 C 语言工作的人都可以随时随地使用这些功能,一般不需要开发。

示例:有人开发了名为“FunFun()”的函数,并假设它对大多数程序员来说都非常有用。那么,如何在不开发且仅包含标准库的情况下访问这个“FunFun”功能呢?

Lun*_*din 5

解决这个问题的明智方法是开发一个第三方库,并通过开源、Github 等在互联网上提供它。

GNU C 方言就是一个这样的例子,它是 GCC 编译器使用的非标准编译器扩展的集合。人们可以加入 GCC 开源小组并尝试在那里添加新功能。它仍然不是标准库 C,但 GCC 扩展通常是对 C 标准的启发,其中一些扩展(指定的初始化器、灵活的数组成员、匿名结构/联合等)已随 C99 被采用到语言本身中,并且C11标准。GNU C 的目的之一实际上是作为一个实验场所,可以在其中实时试用新的语言功能。

如果您确实希望向实际的 C 标准库添加新函数,则必须加入ISO 工作组并说服他们应该将该函数添加到该语言中。或者找到一名委员会成员并说服他们发言支持新职能。

当然,所有这些都假设您是 C 编程老手,否则没有人会认真对待您。