Как я могу измениться “который gcc” каталог?

gcc-4.8 установлен от существенного для сборки.

Я использовал gcc-4.8 создавать gcc-4.7.4 из источника, и помещенный, что 4,7 сборки в названную папку /AntonProj1

Я смог изменить символьную ссылку от значения по умолчанию gcc к сборке в /AntonProj1 через

rm /usr/bin/gcc

ln -s /AntonProj1/bin/gcc /usr/bin/gcc

Так, в то время как я могу найти правильную версию (4.7.4) путем выполнения gcc-v, Я все еще связан с /usr/bin/gcc когда я спрашиваю which gcc

Когда я пробую что-то как:

ln -s /AntonProj1/bin/gcc /AntonProj1/tmp/gcc

Я больше не могу получить выполнение правильной версии -v и это все еще заглядывает /usr/bin/gcc когда я спрашиваю which gcc (это на самом деле бросает bash: /usr/bin/gcc: No such file or directory)

Как я могу создать ссылку на, например, /AntonProj1/tmp/gcc так, чтобы я мог использовать gcc управляйте для компиляции с моей собственной сборкой (gcc-4.7.4) вместо сборки по умолчанию?

1
задан 30 March 2017 в 21:33

1 ответ

Это - то, что я сделал для фиксации вещей путем, я искал их, чтобы быть, когда я задал вопрос. Я не уверен, является ли это лучшим способом; но, это работает на данный момент:

Установка символьных ссылок:

Удаляют существующие ссылки:

rm /usr/bin/gcc
rm /usr/bin/g++

Меняют имя значения по умолчанию executibles, потому что я хочу к командам выполнения gcc и g++:

mv /AntonProj1/bin/gcc /AntonProj1/bin/gcc-4.7.4
mv /AntonProj1/bin/g++ /AntonProj1/bin/g++-4.7.4

Набор новые символьные ссылки:

ln -s /AntonProj1/bin/gcc-4.7.4 /AntonProj1/bin/gcc
ls -s /AntonProj1/bin/g++-4.7.5 /AntonProj1/bin/g++

Установка материала ПУТИ:

export "PATH+=:/AntonProj1/bin"

, В то время как я не уверен, мой метод установки пути идеален (это не должно быть, так как я должен добавить путь к любому каталогу, который я хотел бы запустить gcc или g++ от), этот легкий экспорт добавляет корректный путь в конец любого пути, уже установлен... Я могу предположить настраивать его в profile.d или чем-то; но, в моих целях это в порядке как есть

1
ответ дан 7 December 2019 в 15:38

Другие вопросы по тегам:

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