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