gcc 库函数的手册页

Posted

技术标签:

【中文标题】gcc 库函数的手册页【英文标题】:Man pages for gcc Library functions 【发布时间】:2011-11-11 22:10:54 【问题描述】:

我想在 Ubuntu 上查看 gcc 中的函数手册页。

例如,假设我要查找某个函数accept(),我可以发出一个命令man acccept,它给出了函数定义。

但是,对于像 mknod() 这样的其他 C 库函数,发出像 man mknod 这样的命令会导致 UNIX 命令 mknod(而不是 C 函数 mknod)的手册页出现。有没有办法查看像 mknod() 这样的名称与 UNIX 命令一致的 C 函数的手册页?

谢谢!

【问题讨论】:

请注意accept 不是 gcc 函数。大多数库函数要么是系统调用(由操作系统提供),要么是 C 库的一部分。 gcc 通常使用系统上可用的任何 C 库(尽管一些与 gcc 本身一起提供)。 【参考方案1】:

根据man man,您可以选择在页面之前给出手册的部分。第 1 部分是用户命令、2 个系统调用和 3 个库函数,所以:

man 1 printf
man 3 printf

分别给出 shell 命令和 C 库函数 printf。

【讨论】:

【参考方案2】:

mknod() C 函数位于手册页的第 2 部分。您可以使用以下方式查看它:

man -s2 mknod

一般来说,这样的事情可能存在于第 2 节(系统调用)或第 3 节(库调用)中

【讨论】:

@AdrianCornish - 跳过 -s 是一个 GNU 扩展。例如,Solaris 上的 man 2 mknod 不提供 mknod(2)。 @awoodland - 很高兴知道 - 自从我使用 Solaris 已经有一段时间了 - 很确定它可以在 AIX 上运行。【参考方案3】:

或者如果你想搜索并列出所有手册页,你可以给man -k <your-keyword>,在你的情况下,它就像man -k mknod。这将返回所有可用手册页的名称和部分,并且类似于给定的关键字。

当您无法记住确切的函数名称时,它也会很有用。

【讨论】:

以上是关于gcc 库函数的手册页的主要内容,如果未能解决你的问题,请参考以下文章

GCC手册解析——内嵌函数(非闭包函数)

GCC手册解析——内嵌函数(非闭包函数)

gcc __sync 内置函数和 x86

gcc找不到静态库中的函数

C++ lib静态库的接口函数,可以返回一个指针吗?

分页库过滤器/搜索