我正在运行OSX Mavericks
并已安装Macports
。我通过gcc
安装了Macports
,工作正常。但是当我输入man gcc
时,我只能得到:
No manual entry for gcc
我被告知需要将以下内容添加到.bash_profile
export MANPATH=/opt/local/share/man:$MANPATH
我做的没有任何效果。 Macports实际上是否安装了相应的手册页? “port”命令的手册页以及其他预先安装的工具(例如clang)工作正常。
有任何帮助吗?欢呼声。
答案 0 :(得分:1)
我一直有同样的问题。
我不确定macports如何设置manpath或如何在os x中正确地更改它。
但是如果你man --path
,你可以看到路径的设置。在我看来,/opt/local/share/man
是第一个。
如果我然后查找带有find
的gcc手册页,它会告诉我实际上有一个手册页
$ find /opt/local/share/man -name "*gcc*"
/opt/local/share/man/man1/gcc-mp-4.8.1.gz
然后我尝试了man gcc-mp-4.8.1
,但这也没有用。
最后,如果你只是在调用man
时填写完整路径,它就会起作用。
这有效:
man /opt/local/share/man/man1/g++-mp-4.8.1.gz
有点蹩脚,不得不放在整个路径上,但至少你可以在需要的时候看到它。
答案 1 :(得分:1)
man命令寻找的是'gcc.1.gz'文件。
您只需在文件夹/opt/local/share/man/man1
sudo ln -s g++-mp-4.8.1.gz gcc.1.gz
我也为g++.1.gz
和c++.1.gz
做了同样的事。
答案 2 :(得分:0)
将export MANPATH=/opt/local/share/man:$MANPATH
放入.bash_profile
是正确的,但只会在新终端上生效。