Изменение компилятора C по умолчанию в Linux, использование SCons

На моей платформе 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 файл.

15
задан usr1234567 26 May 2016 в 09:17
поделиться

1 ответ

  1. Одним из способов является компиляция и установка gcc из исходников.

  2. См. http://old.nabble.com/Choosing-compiler-td4675207.html

Отсюда:

env = Environment()
env.Replace(CC = "my_cc_compiler")

Или, согласно ответу на этот вопрос,

cc = env['gcc44']
14
ответ дан 1 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

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