Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何更改gcc手册页的默认版本?_Linux_Gcc_Ubuntu 14.04_Manpage - Fatal编程技术网

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

Linux 如何更改gcc手册页的默认版本?,linux,gcc,ubuntu-14.04,manpage,Linux,Gcc,Ubuntu 14.04,Manpage,我已经安装了gcc-4.8和gcc-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-4.8
gcc-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
$ 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版本已更改为
gcc-6
,但当我运行命令时

$ man gcc
$ 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的手册页版本仍然是
gcc-4.8
。如何将gcc的手册页版本更改为
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
    手册页的位置:

    $ 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

  • $ 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 
    
  • 删除文件
    /usr/share/man/man1/gcc.1.gz
    (如果存在):

    $ 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 
    
    $ sudo rm /usr/share/man/man1/gcc.1.gz 
    
    $ man gcc
    
  • 创建指向
    /usr/share/man/man1/gcc-6.1.gz
    的符号链接:

    $ 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 
    
    $ sudo ln -s /usr/share/man/man1/gcc-6.1.gz /usr/share/man/man1/gcc.1.gz
    
  • 然后运行comman:

    $ 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 
    
    $ sudo rm /usr/share/man/man1/gcc.1.gz 
    
    $ man gcc
    
    您将看到gcc的手册页版本已更改为
    gcc-6


    对不起,我的英语不好。

    请尝试
    获取删除gcc文档
    ,然后查找要安装的软件包的更新版本。
    $ 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