man не находит справочные страницы, связанные с исходными файлами, на которые указывают символические ссылки

Мой жесткий диск недавно вышел из строя, поэтому я воспользовался возможностью обновить Mac OS X 10.6.8 до 10.9.5 после новой установки. Mavericks поставляется с «gcc» Apple LLVM версии 6.0 (clang-600.0.51). Я хочу использовать gcc-mp-4.8, который я скачал с Macports.

  1. Поэтому я переименовал /usr/bin/gcc в /usr/bin/gcc_clang_6.0.
  2. В /opt/local/bin (где установлены все исполняемые файлы от Macports) я создал символическую ссылку ... sudo ln -s gcc-mp-4.8 gcc

Я могу скомпилировать с помощью команды «gcc» и сэкономить 7 дополнительных нажатий клавиш (ура!). Однако, если я хочу посмотреть на "man gcc", человек не может его найти. Мне бы очень хотелось иметь возможность просматривать справочную страницу без ввода «man gcc-mp-4.8»

Есть ли способ исправить это?

Спасибо!


person irritable_phd_syndrome    schedule 22.09.2014    source источник
comment
Почему бы вам не создать псевдоним/функцию вместо изменения системного компилятора? Таким образом, вы можете закончить с грустным лицом.   -  person Carl Norum    schedule 22.09.2014
comment
Если я установлю псевдоним gcc='gcc-mp-4.8' , man gcc все равно не будет работать.   -  person irritable_phd_syndrome    schedule 22.09.2014
comment
При чем здесь исполняемый файл? Вам нужно связать gcc-mp-4.8.1 как gcc.1 (в конце может быть .gz) где-то в каталоге с именем man1/, в разделе share/.   -  person Marc Glisse    schedule 22.09.2014


Ответы (1)


Раньше я не понимал, как и где хранятся справочные страницы. Так, например, вы можете ввести man -w gcc-mp-4.8, поэтому, чтобы символически связать их, я использовал sudo ln -s $(man -w gcc-mp-4.8) /opt/local/man/man1/gcc.1.gz.

person irritable_phd_syndrome    schedule 04.08.2015