Как исправить "Нет ручного ввода для 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
(жесткая?) ссылка.