Меня зовут Ксавье Жувено, и в этом небольшом посте мы увидим, как работать с несколькими версиями gcc на вашем компьютере.

Самореклама: Другие статьи вы можете найти на моем сайте 😉

Проблемный

При работе над несколькими проектами или даже над одним проектом вам может понадобиться использовать разные версии одной и той же программы. Действительно, для некоторых программ или библиотек вы можете захотеть поддерживать несколько версий программы и иметь возможность протестировать ее на своем компьютере.

Эта проблема может быть еще более серьезной, если вы поддерживаете библиотеку, поскольку вы можете захотеть, чтобы ваши пользователи могли использовать ее с несколькими версиями компиляторов, таких как gcc. И это именно то, на чем мы собираемся сосредоточиться в следующей части.

Решение

Предположим, что на вашем компьютере установлены две версии gcc и g++: версия 10.1 и версия 9.3. Используя команду update-alternatives с различными параметрами, вы сможете легко переключаться между версиями gcc и g++.

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10.1 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9.3 2
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10.1 1
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9.3 2

В этом образце инструкций мы используем команду --install для ссылки на версии gcc и g++, доступные на нашем компьютере. Уточняем расположение ссылки на gcc и g++, название программы ('gcc' и 'g++'), местонахождение исполняемого файла каждой версии программы и приоритет использования, что означает, что по умолчанию , в нашем примере версия 10.1 будет использоваться на нашей машине при вызове gcc или g++.

Если вы когда-нибудь захотите выбрать версию, отличную от версии с наивысшим приоритетом, вы можете использовать команду --config, которая отобразит интерактивное меню, позволяющее выбрать другую версию, или команду --set или --set-selections, чтобы сделать это без интерактивного меню.

Я действительно рекомендую вам поэкспериментировать с этой командой, если вам нужна такая функция, это значительно облегчит ваш рабочий процесс. Вы также можете посмотреть Документацию по альтернативным обновлениям, чтобы узнать все, что вы можете с ней сделать, и быть еще эффективнее 😉

Спасибо всем за прочтение этой статьи, и до моей следующей статьи, хорошего дня 😉

Интересные ссылки

Первоначально опубликовано на http://10xlearner.com 4 декабря 2020 г.