【问题标题】:Where to find C standard function prototypes easily在哪里可以轻松找到 C 标准函数原型
【发布时间】:2014-11-29 23:24:37
【问题描述】:

在 Visual Studio 等 IDE 中编写 C# 代码时,“跳转到定义或声明”非常方便。以便我们轻松了解函数/API 的原型/接口。

问题: 有没有一种简单的方法来查找标准 C 函数原型?比如函数声明的数据库或索引,或者网站提供函数名搜索,或者*NIX命令?

在 VIM 中工作/集成的解决方案非常棒。

如果您建议下​​载源代码然后grep,您能否给出一个返回更准确结果的grep 命令。由于grep 可能会返回具有该函数名称的所有行。

【问题讨论】:

  • man standardfunction 在大多数情况下工作得很好......
  • 一种可能适用于 Vim 的替代方法是使用 ctags。您可以通过proces /usr/include 构建系统功能数据库(需要一段时间才能生成)。但它会提供所有原型。要了解 ctags,请参阅:andrew.stwrt.ca/posts/vim-ctags

标签: c linux


【解决方案1】:

*NIX 命令?

是的,命令是man,例如man fopen。在命令行上键入man man 以阅读其手册页。如果同一个关键字有多个含义(因此有多个man pages),您可能需要指定正确的section number,即man 3 time

在 VIM 中工作/集成的解决方案很棒。

vim 中,要查看光标下单词的手册页,请按Shift+K

【讨论】:

  • man 返回有关 linux 命令的信息,而不是 C 函数。例如。 man time返回使用linux命令time,而不是<time.h>time()函数的接口。
  • @PengZhang: man 3 time 查看 C 函数的手册页。
  • @PengZhang 的manpages是分节组织的,见here how they are organized,如果一个关键字存在多个节,你可以添加节号。
  • 我如何告诉shift + K我想要的人的节号? shift+K 是否定义为 nmap
【解决方案2】:

我想说找到原型的一个地方是 C 标准本身。您可以从here 下载 C99 和 C11 的最新草案。除此之外,我同意man 3 func 的做法。

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 2011-12-06
    • 2011-05-31
    • 2010-09-10
    • 2012-07-08
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多