Как исправить "Нет ручного ввода для GCC"?

Я как-то потерял справочные страницы для gcc и g++. Я не уверен, где / что искать. Я почти уверен, что справочные страницы работали некоторое время назад. Он также работает на моем Mac на работе, где я использую примерно те же настройки. Может ли быть проблема с варкой? Или это ошибка в инструментах командной строки XCode?

Обновление: я только что попытался переустановить инструменты командной строки XCode. Неудачно.

~
✓  man gcc
No manual entry for gcc

~
✗  which gcc
/usr/bin/gcc

~
✓  gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

5 ответов

Решение

gcc больше не устанавливается Xcode, он действительно устанавливает clang и называет его gcc

usxxplayegm1:~ grady$ which gcc
/usr/bin/gcc

usxxplayegm1:~ grady$ /usr/bin/gcc --version

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.0.2
Thread model: posix

тебе нужно man clang

Я думал, что это была символическая ссылка, но ls -l не перечисляет его как символическую ссылку, так что это либо жесткая ссылка, либо какая-то другая хитрость.

Это может быть старым и не совсем отвечает на ваш конкретный вопрос, но я столкнулся с той же проблемой с Kali Linux и решил ее с помощью этой команды, возможно, кому-то будет полезно:

      apt install gcc-doc

Я использую High Sierra с портом g++ 7.2. Установка среды MANPATH для / opt / local / man (или для /opt/local/man/man1, где находится g ++. Gz) не работала. Итак, убедившись, что мягкая ссылка g ++. Gz указывает на g ++ - mp-7.1.gz (в каталоге man1 не было g++-mp-7.2.gz, хотя g++ 7.2 - моя версия), я всегда использую команда:

man /opt/local/share/man/man1/g++.gz

это никогда не подведет. Вы можете сохранить псевдоним для этого в своем .profile, если вы часто используете команду man для g ++.

Посмотрите, как вы установите MANPATH в вашем .profile, Вместо, например,

export MANPATH=/opt/local/man:/usr/local/man

ты должен сделать

export MANPATH="/opt/local/man:/usr/local/man:$MANPATH"

А затем (вздохните) откройте новое окно терминала.

Таким образом, ваш .profile не стирает (или не отражает старую версию) способ установки системы MANPATH, который изменяется при установке (или переустановке) Xcode.

Для тех, кто наткнулся на это в настоящее время (как и я), я обнаружил, что мне нужно найти мою версию (которую я установил с помощью brew). Это раздражает, когда gcc --versionдает clangвместо версии! Чтобы найти правильную версию, запустите

      $ ls /usr/local/opt/gcc/bin | grep gcc
gcc-10
gcc-ar-10
gcc-nm-10
...

Так у меня было. Всякий раз, когда вы хотите использовать, просто замените его на , например man gcc-10. Конечно, вы могли бы написать псевдоним для gccк gcc-10, но это, вероятно, не очень хорошая идея, так как Xcode, похоже, полагается на gcc --> clang(жесткая?) ссылка.

Другие вопросы по тегам