Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
5年前关闭。
我的背景是高级web编程(JavaScript、Django、Compojure等),但现在我正在学习C。我已经学习了on-topic网络教程,这是一个很好的资源,但我开始想知道在哪里可以找到一般用于发现和使用C库的好文档。
我知道我可以查看自己系统上的头文件(不确定在哪里可以找到实现,所以我想这可能是我的问题的一部分,但不是真的)。
在我工作过的其他语言或生态系统中,总是有一些主要的信息来源,至少作为一个起点可以帮助您,然后您可以从那里进行扩展:
Java——只需谷歌任何界面,可能会有一些通常有用的javadoc
克洛朱尔--beej.us
蟒蛇--http://clojure.org/cheatsheet
快车--https://docs.python.org/2/
等。
然后,当你遇到一个你想尝试的类库时,你通常可以找到源代码和最新的(或者至少有时间戳的),在github或者其他类似的地方很容易理解readme。这很有帮助。
但是我在Beej的教程中发现,除了Beej的教程之外,我不确定如何找到每个库中的#includeded,而不是在/usr/include目录中查找头并从那里跟踪线索。我想这没什么问题,但我已经习惯了少一点摩擦,多一点…我不知道…也许是社区?那么C社区有没有资源中心呢?

最佳答案

没有“资源中心”。
如果您正在讨论由各种标准(C标准、POSIX标准等)定义的头,那么标准机构将提供用作参考的标准文档;还有许多第三方渠道提供文档(例如Linux手册页)。
如果你指的是某个特定项目的API(比如MySQL随机选取一个例子)。通常,项目应该提供附加的文档,说明如何执行,并以引用格式描述所有函数。
有时,项目的开发人员可能没有编写文档,但他们可能在描述每个函数的预期输入和输出的头文件中添加了好的注释,甚至可能提供了如何开始的指南。
程序员通常不擅长编写文档。。像其他人一样学习是一种技能。OpenSSL就是一个糟糕文档的例子。(我无意冒犯任何在产品上投入大量精力的开发人员,我只是参考了可用的文档和头文件的可读性)。

关于c - 以更少的摩擦了解C库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23677457/

10-10 20:56