Изменение компилятора 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 на по умолчанию компилятор не используя ссылка to /usr/bin/gcc44 ?

причина, по которой я не могу использовать символическую ссылку, заключается в том, что мой код должен быть отправлен в пакете RPM с помощью mock. mock создает минимальную установку linux с нуля и просто устанавливает указанные зависимости перед компиляцией моего кода в нем. Я не могу настроить эту "минимальную установку".

в идеале идеальным решением было бы установить официальный пакет RPM, который заменяет gcc С gcc44 как по умолчанию компилятора. Есть ли такой пакет ? Это вообще возможно/хорошо ?

дополнительная информация

я должен использовать проектов SCons (a make альтернативы) и это не позвольте мне указать двоичный файл для gcc.

я также приму любой ответ, который подскажет мне, как указать gcc двоичный файл в my .

3 ответов


  1. один из способов-собрать и установить gcc из источника.

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

из этого:

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

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

cc = env['gcc44']

это долгий путь в прошлом, но я просто подумал, что добавлю найденное решение, которое не требует изменения файла SConscript. Это было полезно для меня, поскольку мне нужно построить v8 под centos 5, поэтому, возможно, это может быть полезно для кого-то еще.

CC=gcc44 CXX=g++44 scons

вот именно!


один из способов, который я пробовал и который работает:

alias cc='/usr/bin/gcc44' 

или

alias gcc='/usr/bin/gcc44' 

что зависит от того, используете ли вы cc или gcc для компиляции кода.

вы можете запускать вышеуказанные команды всякий раз, когда вы хотите использовать cc/gcc или вы можете добавить вышеуказанную строку ~/.bashrc и или / etc / bashrc.

Примечание: Вы должны выполнить source ~/.bashrc или source /etc/bashrc после добавления alias'