Инсталиране и използване на алтернативни версии на GCC компилаторите под CentOS 7Съдържание:
1. Предварителна информацияПо подразбиране, стандартните пакетни хранилища за CentOS 7 предлагат единствено версия 4.8.5 на колекцията GCC компилатори. Освен това, до края на живота на CentOS 7, не се очаква в тези хранилища да се появи по-нова версия на GCC. Това не означава, че по-нови версии на GCC компилаторите не могат да бъдат инсталирани в система, която работи под CentOS 7. Специалното допълнително хранилище за CentOS 7, наименовано SCL, предлага за инсталиране версии 6, 7, и 8 на GCC компилаторите. За препоръчване е да бъде инсталирана последната предлагана версия (в случая това е 8-ма). Не бива да се предприема ръчно опростено компилиране на GCC и продукта да се поставя достъпен за потребителите, които да го използват за да компилират софтуер, който да изпълняват върху възлите на HPC инфраструктурата. Причината е, че всяка Linux дистрибуция има специфичен набор зависимости, най-вече такива, свързани със системни библиотеки и ако тези зависимости не бъдат специфично удовлетворени чрез сложна първоначална конфигурация на компирането на изходния код на GCC, има вероятност така компилираните компилатори да създават проблемен или неоптимизиран изпълним код, който да доведе до свръхизползване на памет или процесорно време.
2. Инсталиране на пакетитеПърво се инсталира пакета с хранилищни настройки: $ sudo yum install centos-release-scl и след това съответната версия на компилаторите (една или повече от тях - възможно е и всичките посочени):
3. Настройки за достъп до избрана версия на GCC компилатора (от потребителя)За да може даден потребител на HPC инфраструктурата да използва една от инсталираните допълнителни версии на GCC компилаторите, той трябва да изпълни следния команден ред:
ВНИМАНИЕ! Изпълнението на тези командрни редове води до промяна на стойносите на променливите на средата, които обаче се извършват в нова сесия на bash. Тази нова версия на bash онаследява променливите на предишната (без да я спира обаче) и добавя към тях нови стойности, свързани с пътищата към новите директории, в които се намират заявените за използване версии на GCC компилаторите. Освен това, инструментът
4. Деактивиране на настройките за достъп до избраната версия на GCC компилатора (от потребителя)След като потребителят е активирал достъпа до желаната от него версия на GCC компилаторите, използвайки инструкциите, дадени по-горе и е завършил процеса на компилация на изходния програмен код, той няма нужда повече да използва специално стартираната за целта сесия на bash. За да бъде прекратена тя, той трябва да изпълни: $ exit или да натисне Ctrl-D. |
Последна актуализация: 6 октомври 2019
2019 УНИТе, Веселин Колев