Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有LINUX和跨平台API的参考资料? 首先,我开发C++应用程序,调用OS API,如CopyFrase,GETMeMuleFielNeNe,…在窗户里。我不想开发GUI应用程序。我的应用程序就像WINDOWS中的服务或控制台一样工作 第二,标准C++库不提供线程、网络甚至文件管理等高级编程特性。 在MSWindows平台下,MSDN为想与Windows API一起工作的C++程序员提供了很好的参考。_C++_Linux_Api - Fatal编程技术网

是否有LINUX和跨平台API的参考资料? 首先,我开发C++应用程序,调用OS API,如CopyFrase,GETMeMuleFielNeNe,…在窗户里。我不想开发GUI应用程序。我的应用程序就像WINDOWS中的服务或控制台一样工作 第二,标准C++库不提供线程、网络甚至文件管理等高级编程特性。 在MSWindows平台下,MSDN为想与Windows API一起工作的C++程序员提供了很好的参考。

是否有LINUX和跨平台API的参考资料? 首先,我开发C++应用程序,调用OS API,如CopyFrase,GETMeMuleFielNeNe,…在窗户里。我不想开发GUI应用程序。我的应用程序就像WINDOWS中的服务或控制台一样工作 第二,标准C++库不提供线程、网络甚至文件管理等高级编程特性。 在MSWindows平台下,MSDN为想与Windows API一起工作的C++程序员提供了很好的参考。,c++,linux,api,C++,Linux,Api,例如,在本页中:,MSDN描述了EncodePointer是一种API,它的最低支持客户端是Windows Vista、Windows XP和SP2、DLL 是Kernel32.dll,并且 现在我想开始LINUX编程。我发现了太多的图书馆和参考资料,一些在Fedora工作,一些在Ubento工作,一些在SUSE和 但我想要一个在所有LINUX发行版中都能运行的库。类似于Windows API的东西,可以在所有窗口中工作 有没有我为linux编写过一次代码的库?不用担心LINUX的其他发行版 谢

例如,在本页中:,MSDN描述了EncodePointer是一种API,它的最低支持客户端是Windows Vista、Windows XP和SP2、DLL 是Kernel32.dll,并且

现在我想开始LINUX编程。我发现了太多的图书馆和参考资料,一些在Fedora工作,一些在Ubento工作,一些在SUSE和

但我想要一个在所有LINUX发行版中都能运行的库。类似于Windows API的东西,可以在所有窗口中工作

有没有我为linux编写过一次代码的库?不用担心LINUX的其他发行版


谢谢。

是的,您需要。

暂且不说每个版本的Windows都提供了稍微不同的API,每个Linux发行版都支持对glibc进行编程,其文档包含在手册的第2节中。

试试BOOST

除了一些小错误或一些在大多数Unix类型系统(包括所有Linux发行版、BSD、Solaris、AIX等)中没有实现的东西之外,还有一个标准应该可以工作。它被称为或;它们基本上是等价的,但由不同的团体出版。您必须为POSIX付费,但单一的Unix规范是无效的

请注意,一些POSIX是在Windows上实现的,并且有一些系统像或将POSIX的更完整支持添加到Windows,尽管这些系统通常需要下载单独的库和运行时组件,有时,由于行尾和文件权限在基于Windows和Unix的API中的工作方式不同,因此使用它们有时会令人沮丧

除了POSIX之外,Linux和glibc还实现了它们自己的一些系统调用和库例程,因此,如果您只想在Linux上运行,而不想在其他类似Unix的操作系统上运行,那么您可以使用更丰富的API。如果您知道要查找什么调用,可以在Linux上使用该命令查找有关该调用的文档;第2节介绍了fork或execve等系统调用,第3节介绍了printf等库调用。手册页也可以在许多地方在线找到,例如。还有一个完整的glibc,和

如果你想要一本关于这个主题的书,应该是由负责Linux手册页项目的Michael Kerrisk写的


有关Linux所有发行版应支持的内容的参考资料,请参阅。与POSIX一样,Linux的大多数发行版通常都支持这一点;这里和那里会有一些小的偏差,但总的来说,它应该告诉您对现代Linux的期望。Linux标准库主要参考了其他标准,如单一Unix规范/POSIX或文件系统层次结构标准,但描述了一些特定于Linux的功能本身。

是一个很好的框架,可以用于开发一次,并针对包括Windows在内的所有平台进行编译。

你的意思是,所有LINUX发行版都完全支持POSIX库?听起来不错。@Amir:不。Linux支持大多数POSIX,但以不同的方式做某些事情;请参阅第2节和第3p节中相应的手册页了解差异。Linux发行版大多是POSIX的补充,实际上,它们足够兼容,如果您正在使用文件、套接字和线程进行相当标准的工作,您不必担心。如果你在角落里寻找案例,你可能会发现*nix世界的差异,特别是bsd和linux之间的差异。windows支持POSIX吗?如果Windows支持POSIX,我似乎可以为LINUX和Windows编写一次源代码。Windows以前有一个完整的POSIX子系统,有点像控制台和Windows子系统,以简化*nix应用程序与Windows的兼容性。不过,说句公道话,它们总是缺少一些基本特征。也就是说,fork.Boost是一个有限的库。例如,在boost中没有任何方法可以访问当前用户的名称。