1

После установки пакета gcc-arm-none-eabi в Ubuntu я не могу найти инструменты или справочную страницу, даже если кажется, что документация доступна:

$ 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

Где я могу найти документацию для только что установленного пакета? Или, более того, как я могу получить к нему доступ?

3 ответа3

2

gcc-arm-none-eabi - это файл документации. Вероятно, не будет страницы руководства. Однако команда gcc имеет справочную страницу. Другие файлы являются документацией для пользователя или разработчика. Файлы Man обычно находятся в таких каталогах, как 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 относится к нескольким категориям, вы можете просмотреть ее как 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.

1

Если в пакете есть man-страницы, задайте для среды var MANPATH корневой каталог (т. Е. Каталог, содержащий man1/).

Или вы можете делать то, что делает человек, groff -man gcc.1 | less groff есть флаги, где вы можете изменить тип вывода, а именно: ascii (как обычный man) postscript, html и т. д.

Истинные пакеты FSF, как правило, содержат минимальные страницы руководства и используют информацию. Лично мне не нравится информация, и я считаю, что формат труднее читать или воспринимать, чем человеку - каждому свой. Может быть, использование альтернативного ридера, такого как pinfo , также будет полезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .