查找C函数对应的头文件的常规方法是什么?

What is a conventional way to find the header file corresponding to a C function?

我在一段 C 代码中使用 ssize_t。不知道声明的是哪个头文件。所以我开始谷歌搜索,然后被许多不相关的东西淹没和迷失了。

这种场景在我身上反复出现,浪费了很多时间。那么,是否有一种传统的、可能有效的解决方案,让您的专业 C 编码人员找到正确的头文件,或者您可能只是记住它们?谢谢。

类型不需要相应的C文件,所以有点难。

如果您知道 使用 类型的函数,您可以经常阅读它的手册页,并查看需要哪些 headers。例如,您可能知道 ssize_tread(2) 返回,然后 the friendly manual page:表示:

#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);

那么明确包含<unistd.h>除了函数之外还必须提供ssize_t的定义

另一种方法是 grep:ing 系统包含目录,这是蛮力但通常很有帮助。