在 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
有所帮助。