有LINUX和跨平台API的参考吗?

|                                                                                                                   关闭。这个问题是题外话。它当前不接受答案。                                                      
已邀请:
在大多数Unix类型的系统(包括所有Linux发行版,BSD,Solaris,AIX等)上,都有一个可以正常工作的标准(除了一些小错误或一些未实现的东西)。它称为POSIX或Single Unix规范;它们基本上是等效的,但由不同的小组发布。您必须支付POSIX的费用,但是Single Unix规范可免费在线获得。 请注意,某些POSIX是在Windows上实现的,并且有些系统(例如Cygwin或Unix的Windows Services / Unix应用程序的子系统)可以向Windows添加对POSIX的更完整的支持,尽管这些通常需要下载单独的库和运行时组件,有时在Windows和基于Unix的API中,行尾和文件权限之类的工作方式不同,这使工作变得令人沮丧。 除POSIX之外,Linux和glibc还实现了它们自己的一些系统调用和库例程,因此,如果您只想在Linux上运行而不是在其他类似Unix的操作系统上感兴趣,那么您可以使用更丰富的API。如果您知道要查找的呼叫,则可以在Linux上使用
man
命令来查找有关它的文档;系统调用(如
fork
execve
)在第2节中进行了记录,而库调用(如
printf
)在第3节中进行了记录。手册页也可以在许多地方在线找到,例如Linux手册页项目。还有一个完整的glibc在线手册,以及Linux系统调用的在线参考。 如果您想要一本有关该主题的书,运行Linux手册页项目的人Michael Kerrisk的《 Linux编程接口》应该是相当不错的。 有关所有Linux发行版应支持的内容的参考,请查看Linux Standard Base。像POSIX一样,大多数Linux发行版通常都支持此功能。到处都会有一些小的偏差,但是总的来说,它应该告诉您现代Linux的期望。 Linux标准库主要引用了其他标准,例如Single Unix Specification / POSIX或Filesystem Hierarchy Standard,但是描述了一些Linux特定的功能。     
是的,您需要POSIX库。     
暂时没有留下每个Windows版本提供稍有不同的API的事实,每个Linux发行版都支持对glibc进行编程,其文档包含在手册页的第2节中。     
Qt是一个很好的框架,可用于一次开发并针对包括Windows在内的所有平台进行编译。     
尝试提升 http://www.boost.org/     

要回复问题请先登录注册