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
) вместо сборки по умолчанию?
Это - то, что я сделал для фиксации вещей путем, я искал их, чтобы быть, когда я задал вопрос. Я не уверен, является ли это лучшим способом; но, это работает на данный момент:
Установка символьных ссылок:
Удаляют существующие ссылки:
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 или чем-то; но, в моих целях это в порядке как есть