На моей платформе Linux у меня есть несколько версий gcc
.
Под usr/bin
У меня есть:
Вот несколько выводов:
$ gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
$ gcc44 --version
gcc44 (GCC) 4.4.0 20090514 (Red Hat 4.4.0-6)
Мне нужно использовать версию 4.4 gcc
, однако по умолчанию используется версия 4.1.
У меня есть способ заменить /usr/bin/gcc
и сделать gcc44
компилятор по умолчанию , не использующий символическую ссылку на /usr/bin/gcc44
?
Причина, по которой я не могу использовать символическую ссылку, заключается в том, что мой код должен быть доставлен в пакете RPM с использованием mock
. mock
создает минимальную установку linux с нуля и просто устанавливает указанные зависимости, прежде чем скомпилировать в нее мой код. Я не могу настроить эту "минимальную установку".
В идеале идеальным решением было бы установить официальный RPM-пакет, который заменит gcc
на gcc44
в качестве стандартного компилятора. Есть ли такой пакет? Это вообще возможно / хорошо?
Дополнительная информация
Я должен использовать SCons (альтернатива make
) и это не позвольте мне указать двоичный файл для gcc
.
Я также приму любой ответ, который скажет мне, как указать двоичный файл gcc
в моем файле SConstruct
.