gcc - версия и версия пакета не совпадают

Когда я ввожу следующую команду в терминал:

gcc --version

Это выводит что-то вроде этого:

gcc (Ubuntu 6.5.0-2ubuntu1~18.04) 6.5.0 20181026
...

Но когда я ввожу ниже команду, чтобы увидеть версию установленного пакета gcc :

apt-cache show gcc | grep Version

Я вижу это:

Version: 4:7.4.0-1ubuntu2.2
Version: 4:7.3.0-3ubuntu2.1
Version: 4:7.3.0-3ubuntu2

Это нормально?

Какая версия используется программным обеспечением, которому требуется gcc?

1
задан 21 May 2019 в 16:38

2 ответа

/usr/bin/gcc обычно является символической ссылкой, и она обычно указывает на текущую версию gcc по умолчанию для вашей системы - которая в вашем случае выглядит как gcc-7.4.0

Если ссылка указывает Возможно, это связано с тем, что он был связан вручную с помощью ln или с помощью системы update-alternatives.

Программное обеспечение не «нуждается» gcc во время выполнения - поэтому оно будет влиять только на то, какая версия компилятора используется при сборке программного обеспечения из источников.

0
ответ дан 21 May 2019 в 16:38

gcc установлен в вашей Ubuntu (18.04, 18.10 или 19.04), а также gcc-6 и, возможно, в некоторых других версиях gcc. Хотя gcc установлен, gcc-6 в настоящее время является версией gcc по умолчанию. Чтобы показать все версии gcc, установленные в вашей ОС, выполните следующую команду:

apt policy gcc gcc-5 gcc-6 gcc-7 gcc-8 gcc-9     

Как видно из результатов приведенной выше команды, в Ubuntu по умолчанию есть несколько различных альтернативных версий gcc. репозитории и несколько версий GCC могут быть установлены рядом друг с другом. Вы можете выбрать, какую версию gcc использовать, если установлено несколько версий, следуя инструкциям в Как использовать несколько экземпляров gcc?

0
ответ дан 21 May 2019 в 16:38

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

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