На моей платформе Linux у меня есть несколько версий gcc
.
Под usr/bin
Я имею:
gcc34
gcc44
gcc
Вот некоторые выводы:
$ 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 (a make
альтернатива), и это не позволяет мне указать двоичный файл для использования для gcc
.
Я также приму любой ответ, который скажет мне, как указать gcc
двоичный файл в моем SConstruct
файл.
Одним из способов является компиляция и установка gcc
из исходников.
Отсюда:
env = Environment()
env.Replace(CC = "my_cc_compiler")
Или, согласно ответу на этот вопрос,
cc = env['gcc44']