【问题标题】:Is there a C library reference available from the command line?命令行中是否有可用的 C 库参考?
【发布时间】:2014-07-11 22:07:10
【问题描述】:

我正在大学学习 C 语言课程。通常,我使用 xCode 来编写程序。但是,对于期中和实验室测试,我似乎必须使用简单的文本编辑器,因为他们的计算机上没有安装任何 C IDE。

所以,我想知道是否有任何方法可以使用命令行模拟 xCode 的提示。我的意思是,例如能够查找我可以#include 的所有 .h 文件及其包含的函数,这样我就不必记住 #include ctype.hfgets(<#char *restrict#>, <#int#>, <#FILE *#>) 等内容。

我尝试用谷歌搜索,但找不到任何东西。

【问题讨论】:

  • 他们是否允许您在测试期间使用任何参考资料?
  • 您还没有说过机器上可用的内容。你可能至少有man fgets
  • @indiv 我从来不知道有标准库函数的手册页。很酷。
  • @SimpleJ: 对了。 man man 将向您展示可用的内容。库函数在第 3 节中,因此从技术上讲,您应该指定该节。就像man printf 会显示shell printf,但man 3 printf 会显示C 库函数printf。
  • 我刚刚尝试了 man fgets。这正是我想要找到的。现在,我如何查看整个 C 库中的内容?

标签: c xcode command-line prompt


【解决方案1】:

man 页面可从第 3 节中的命令行和文档库调用访问。例如,man 3 fgets 将向您展示您需要了解的有关 fgets 的所有信息,包括其标题、函数签名和描述.

键入 man man 以阅读有关手册页的更多信息。

要查看第 3 部分中的所有页面,您可以使用apropos

Ubuntu Linux:

apropos -s 3 . 

您可以通过知道所有 C 库函数都以小写字母开头来稍微过滤该列表:

apropos -s 3 . | grep ^[a-z]

OS X:

在 OS X 上,apropose 似乎只包含一个关键字。因此,如果你告诉它(3),它会列出 man 第 3 节中的所有内容。当然你可以grep 将其过滤为以小写字母开头的所有内容。

apropos '(3)' | grep ^[a-z]

便携:

man -k 应该被每个系统支持。它需要一个关键字来搜索,您可以提供. 来表示匹配所有内容。

man -k . | grep '^[a-z].*(3)'

【讨论】:

  • 我试过上面的命令,得到“apropos: -s: unknown option”
  • 在 CentOS 5 上为我工作,没有 -s
  • @user3614293:我猜你是因为 XCode 而使用 OS X,对吧?我添加了一个可以在 OS X 中使用的命令。它仍然列出了许多特定于系统的函数,但我不知道如何让它只显示标准 C 库函数。
猜你喜欢
  • 1970-01-01
  • 2012-10-03
  • 2023-03-25
  • 1970-01-01
  • 2011-06-14
  • 2015-11-05
  • 1970-01-01
  • 2010-10-11
  • 2020-08-03
相关资源
最近更新 更多