了解摩擦较少的C库

时间:2014-05-15 11:54:06

标签: c

我的背景是高级网络编程(JavaScript,Django,Compojure等),但现在我正在学习C.我一直在学习beej.us网络教程,这是一个很好的资源,但我开始想知道在哪里可以找到一般用于发现和使用C库的好文档。

我知道我可以查看我自己系统上的头文件(不确定在哪里找到实现,所以我想这可能是我的问题的一部分,但事实并非如此)。

在我使用过的其他语言或生态系统中,始终有一些主要的信息来源,至少可以帮助您作为起点,然后您可以从那里开始分支:

然后当你遇到一个你想尝试的某种类型的库时,你通常可以找到源代码和最新的(或至少带有时间戳),易于理解的自述文件github或一些这样的地方。这非常有帮助。

但是我发现通过Beej教程的工作是,除了Beej教程之外,我不知道如何找到#included编辑的每个库中的内容,除了查找对于/usr/include目录中的标题,并从那里跟踪。我想这并没有什么不妥,但我已经习惯了一点摩擦和一点点......我不知道......社区,也许吧?那么C社区是否有资源中心?

1 个答案:

答案 0 :(得分:0)

没有“资源中心”。

如果您正在谈论由各种标准(C标准,POSIX标准等)定义的标题,那么标准组织提供标准文档作为参考;并且有很多第三方途径提供文档(例如Linux手册页)。

如果你的意思是任何特定项目的API(让我们说MySQL选择一个随机的例子)。通常,项目提供描述如何操作的附加文档,以及参考格式中所有函数的描述。

有时,项目的开发人员可能没有书面文档,但是他们可能在头文件中添加了很好的注释来描述每个函数的预期输入和输出,甚至可能是如何开始的指南。

程序员在编写文档方面往往很差。这是一种与其他任何人一样学习的技能。可怕的文档的一个例子是OpenSSL。 (我并不是要冒犯任何在产品上花费大量精力的开发人员,我只是参考可用的文档和头文件的可读性)。