查找C函数对应的头文件的常规方法是什么?
What is a conventional way to find the header file corresponding to a C function?
我在一段 C 代码中使用 ssize_t
。不知道声明的是哪个头文件。所以我开始谷歌搜索,然后被许多不相关的东西淹没和迷失了。
这种场景在我身上反复出现,浪费了很多时间。那么,是否有一种传统的、可能有效的解决方案,让您的专业 C 编码人员找到正确的头文件,或者您可能只是记住它们?谢谢。
类型不需要相应的C文件,所以有点难。
如果您知道 使用 类型的函数,您可以经常阅读它的手册页,并查看需要哪些 headers。例如,您可能知道 ssize_t
由 read(2)
返回,然后 the friendly manual page:表示:
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
那么明确包含<unistd.h>
除了函数之外还必须提供ssize_t
的定义
另一种方法是 grep:ing 系统包含目录,这是蛮力但通常很有帮助。
我在一段 C 代码中使用 ssize_t
。不知道声明的是哪个头文件。所以我开始谷歌搜索,然后被许多不相关的东西淹没和迷失了。
这种场景在我身上反复出现,浪费了很多时间。那么,是否有一种传统的、可能有效的解决方案,让您的专业 C 编码人员找到正确的头文件,或者您可能只是记住它们?谢谢。
类型不需要相应的C文件,所以有点难。
如果您知道 使用 类型的函数,您可以经常阅读它的手册页,并查看需要哪些 headers。例如,您可能知道 ssize_t
由 read(2)
返回,然后 the friendly manual page:表示:
#include <unistd.h> ssize_t read(int fd, void *buf, size_t count);
那么明确包含<unistd.h>
除了函数之外还必须提供ssize_t
的定义
另一种方法是 grep:ing 系统包含目录,这是蛮力但通常很有帮助。