0

有时我需要编写一个低级多平台 C/C++ 代码,以便预处理器环境宏派上用场。但是,是否有某种方法或单个互联网资源或一个地方,我可以很容易地找到一个标准,其中首先引入了特定的 Unix API 以在我的代码中使用特定的宏定义,从而允许使用该 API?

4

2 回答 2

3

男人是你的朋友。我的 linux 发行版将所有 POSIX 定义作为手册页。例如

man 3p printf

给了我 POSIX 定义,而

man 3 printf

给了我linux特定的版本。

要搜索所有 POSIX 内容,我的策略是输入

opengroup 函数名

在我喜欢的搜索引擎中。

对于 ISO C,您可以轻松地在网上找到标准(这些标准通常是草稿)。当前的 C 标准 C11 是 n1570.pdf,您应该通过它找到它。

于 2012-10-23T16:31:33.253 回答
1

您可以尝试手册页。

例如,man 3 printf说:

符合

fprintf()、printf()、sprintf()、vprintf()、vfprintf() 和 vsprintf() 函数符合 C89 和 C99。snprintf() 和 vsnprintf() 函数符合 C99。

并且man 2 open

符合

SVr4、4.3BSD、POSIX.1-2001。

于 2012-10-23T16:30:37.387 回答