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 库函数的手册页的主要内容,如果未能解决你的问题,请参考以下文章