Я использую Ubuntu 16.04 LTS, где компилятор C по умолчанию 'gcc (5.4.0-6ubuntu1~16.04.5 Ubuntu) 5.4.0 20160609'.
Обычно, я не обновляю свой компилятор C, только после того как я обновляю всю ОС или получаю уведомление, чтобы сделать так через Обновления программного обеспечения.
Однако для моей работы, тестирующей распределение ядра Perl 5, я должен смочь оценить результаты испытания с помощью дыма других участников, выполненные, где компилятор C является gcc-7.2. Следовательно, я хотел бы установить gcc-7.2, но НЕ иметь его, становятся моим компилятором C по умолчанию. Я хотел бы использовать его только при необходимости для одной определенной задачи.
В ссылках как это:
Как я устанавливаю g ++-7 на Ubuntu?
... Я нахожу инструкции для прямого обновления gcc-7.* но я действительно не хочу обновлять; я просто хочу альтернативную установку.
Действительно ли возможно сделать это? Если так, как?
Большое спасибо.
Установка gcc-7
от toolchain-r
PPA не должен влиять на Вашу стандартную установку gcc
- это установит /usr/bin/gcc-7
и все вспомогательные файлы, но символически не свяжется /usr/bin/gcc
к нему.
Например, данный
$ gcc --version
gcc (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ gcc-7 --version
No command 'gcc-7' found, did you mean:
Command 'gcc-6' from package 'gccgo-6' (main)
Command 'gcc-5' from package 'gcc-5' (main)
Command 'gcc-5' from package 'hardening-wrapper' (universe)
gcc-7: command not found
Затем
$ apt-cache policy gcc-7
gcc-7:
Installed: (none)
Candidate: 7.2.0-1ubuntu1~16.04
Version table:
7.2.0-1ubuntu1~16.04 500
500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial/main amd64 Packages
$ sudo apt install gcc-7
Результаты в
$ apt-cache policy gcc-7
gcc-7:
Installed: 7.2.0-1ubuntu1~16.04
Candidate: 7.2.0-1ubuntu1~16.04
Version table:
*** 7.2.0-1ubuntu1~16.04 500
500 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
$ gcc-7 --version
gcc-7 (Ubuntu 7.2.0-1ubuntu1~16.04) 7.2.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
но
$ gcc --version
gcc (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.