Как я устанавливаю старшую версию gcc, но не как значение по умолчанию?

Я использую 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.* но я действительно не хочу обновлять; я просто хочу альтернативную установку.

Действительно ли возможно сделать это? Если так, как?

Большое спасибо.

0
задан 21 October 2017 в 15:59

1 ответ

Установка 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.
0
ответ дан 2 November 2019 в 02:02

Другие вопросы по тегам:

Похожие вопросы: