Изменение компилятора 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 ответов
один из способов-собрать и установить
gcc
из источника.
из этого:
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'