访问软件包的手册页?

访问软件包的手册页?

在 Ubuntu 上安装该gcc-arm-none-eabi软件包后,尽管看起来有可用的文档,但我找不到工具或手册页:

$ find /usr/ -iname gcc*
/usr/bin/gcc
...
/usr/share/doc/gcc-arm-none-eabi
/usr/share/doc/gcc-arm-none-eabi/info/gcc.info.gz
/usr/share/doc/gcc-arm-none-eabi/info/gccinstall.info.gz
/usr/share/doc/gcc-arm-none-eabi/info/gccint.info.gz
/usr/share/doc/gcc-4.8
/usr/share/doc/gcc-4.8-base
/usr/share/doc/gcc-4.8-base/gcc
...

从上面,我知道有可用的文档gcc-arm-none-eabi。下一步:

$ info gcc-arm-none-eabi
No menu item `gcc-arm-none-eabi' in node `(dir)Top'.

和:

$ man gcc-arm-none-eabi
No manual entry for gcc-arm-none-eabi

我在哪里可以找到我刚安装的软件包的文档?或者更确切地说,我如何访问它?

答案1

gcc-arm-none-eabi 是一个 doc 文件。它可能没有手册页。但是,gcc 命令有一个手册页。其他文件是用户或开发人员的文档。手册文件通常位于 man/man1 或 man/man2 等目录中。

您还将拥有以下类别的手册页:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]

如果手册页属于多个类别,则可以像 man 1 gcc man 7 groff 一样查看它

答案2

dpkg --listfiles gcc-arm-none-eabi

您可以找到文件列表这里也可以。你可以自己去packages.ubuntu.com并搜索软件包名称,然后单击已安装的发行版的文件列表。

交叉编译器构建gcc以体系结构名称作为文件名;它们不以 开头gcc

顺便说一句,您find /usr/ -iname gcc\*找不到以 以外的其他内容开头的任何文件名gcc,例如/usr/bin/arm-none-eabi-gcc,这是您需要调用的实际编译器前端命令。

至于文档:命令行选项几乎与本机(大概是 x86(_64))编译器相同,但您可以在线查看 gcc 的文档,看看是否有针对 ARM 的特殊选项。

答案3

如果包中有手册页,请将环境变量 MANPATH 设置为根目录(即包含 man1/ 的目录)。

或者你可以做 man 所做的,groff -man gcc.1 | less.groff有标志,你可以在那里更改输出类型,即 ascii(如正常man)postscript、html 等。

真正的 FSF 软件包往往具有最少的手册页,并且倾向于使用 info。我个人不喜欢 info,并且发现这种格式比 man 更难阅读或 grep - 每个人都有自己的看法。也许使用替代阅读器也会pinfo有所帮助。

相关内容