linux - 如何更改 gcc 手册页的默认版本?

标签 linux gcc ubuntu-14.04 manpage

我已经安装了 gcc-4.8gcc-6。默认的 gcc 版本是 gcc-4.8,但我想将默认的 gcc 版本更改为 gcc-6,所以我执行以下操作:

$ sudo update-alternatives --remove-all gcc
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 10
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 20

然后默认的 gcc 版本已更改为 gcc-6,但是当我运行命令时

$ man gcc

gcc 的手册页版本仍然是 gcc-4.8。如何将 gcc 的手册页版本更改为 gcc-6?谢谢!
抱歉我的英语不好。

最佳答案

我找到了解决方案:

  1. 找到 gcc-6 手册页的位置:

    $ locate gcc-6 | grep 'man'             
    /usr/share/man/man1/gcc-6.1.gz            
    /usr/share/man/man1/x86_64-linux-gnu-gcc-6.1.gz 
    

    所以gcc-6手册页的位置是/usr/share/man/man1/gcc-6.1.gz

  2. 删除文件 /usr/share/man/man1/gcc.1.gz 如果它存在:

    $ sudo rm /usr/share/man/man1/gcc.1.gz 
    
  3. 创建指向 /usr/share/man/man1/gcc-6.1.gz 的符号链接(symbolic link):

    $ sudo ln -s /usr/share/man/man1/gcc-6.1.gz /usr/share/man/man1/gcc.1.gz
    

然后运行命令:

$ man gcc

您会看到 gcc 的手册页版本已更改为 gcc-6
对不起我的英语。

关于linux - 如何更改 gcc 手册页的默认版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473975/

相关文章:

linux - 管道如何工作?

linux - "grep"包含列值并附加新列 bash/awk/grep?

c++ - XCode 上的 size_t

MYSQL 访问拒绝 Rails 应用程序中的 ruby​​ 脚本

r - Shell bash 脚本不运行 R

linux - Fortran `write (*, '(3G24.16 )')` 错误

GCC 3.4.4 上的 C++ tr1(适用于诺基亚 N810 平板电脑)

ios - __attribute__ ((noreturn)) 在 Xcode 5.1 但不是 Xcode 5.0.2 中生成警告

java -/conf 目录在 Hadoop 2.5.1 中丢失错误

android - adb在recovery模式下返回 "device not found"