有没有像 MSDN 或 boost 提供的那样好读的 Linux API 参考?我喜欢 MSDN 中有关参数的详细信息以及 boost 文档中的 pre-an post 条件。但直到现在,我在 Linux 的网络上还没有发现任何可比的东西。
3 回答
正如其他人所指出的,手册页绝对是一个好的开始。但是,如果您想要更正式和更严格的东西,我建议您阅读 POSIX 规范。以下是标准中的功能索引:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/contents.html
查看标准的要求,而不是 Linux 上这些功能的当前实现恰好做了什么,也将帮助您编写更便携、更健壮的软件。
先读好书,比如Advanced Linux Programming(你可以下载)和Advanced Unix Programming
请注意,GNU/Linux 在定义上不像 Windows 那样单一(因为许多贡献者都在致力于它,并且)因为它是由许多独立的程序组成的。
因此,没有定义明确的 Linux API(除了内核系统调用;但 GNU/Linux 不仅仅是内核)
当然,请阅读手册页,特别是从关于系统调用和其他手册页的intro(2)手册页开始。
请注意,Linux 几乎实现了OpenGroup的POSIX标准规范(超集) 。
还可以阅读TLDP的许多优秀文档。
如果您对桌面应用程序开发感兴趣,请先了解 X11是什么,(注意,X11 的细节非常复杂)。然后从freedesktop阅读文档。更好的是,学习使用Qt或Gtk等图形工具包
而 GNU/Linux 是由自由软件组成的,您可以下载并研究源代码并加以改进。您会经常使用一些现有的免费软件库,并且您可能会研究它的源代码(并且每个都有自己的文档)。您的部分工作是寻找与您的需求相关的优质免费软件。freecode和sourceforge是很好的资源(还有很多其他资源)。
我有这个书签。