Я пытаюсь установить последнюю стабильную g++
и c++11
. Мой хозяин сделал это до конца yum install
и подумал, что это было последним, но это не так, и теперь они говорят, что это за пределами их уровня поддержки.
Я посмотрел на все, как это сделать, и я не могу заставить что-либо работать, или я понятия не имею, что говорит предлагаемое решение.
Какой самый простой способ установить g++
4.7.2 и c++11
CentOS 5.9 ?
centos
software-installation
c++
g++
jasonwryan
источник
источник
Ответы:
Из этого ответа на «Установка gcc 4.7 в CentOS [6.x]» самый простой способ получить
g++
4.7 и необходимые инструменты и библиотеки для CentOS 5.x - черезdevtools
пакет:Поскольку вы работаете
g++
вручную (в противоположность черезmake
), вам необходимо обновить$PATH
переменную таким образом ваша оболочка будет использовать новыйgcc
,g++
и т.д. двоичные файлы:На данный момент у вас
g++
должна быть версия 4.7.0Имейте в виду, что установка
gcc
и связанные с ними инструменты и библиотеки таким образом зависят от сопровождающего хранилища, чтобы поддерживать свои пакеты в актуальном состоянии.Если вы заинтересованы в обновлении
gcc
, вы можете подумать о строительствеgcc
из источника .Кроме того , составление программы с другой версией
g++
иlibstdc++
чем установлена на вашей системе может вызвать все виды веселья , справиться с которой выходит за рамки этого ответа. Возможно, стоит перейти к дистрибутиву Linux, в котором есть поддержка того, что вы делаете.источник
yum
установитьdevtoolset-1.0
, так как он содержит другие необходимые инструменты разработки; и вы захотите обновить свою$PATH
переменную, так как вы запускаетеg++
из командной строки.export PATH..
строку в ~ / .profile или ~. / Profile_bash или эквивалент: superuser.com/questions/809250/…Менеджеры пакетов великолепны, но (по понятным причинам) обычно не включают в себя последнюю версию программного обеспечения. CentOS, являющийся дистрибутивом, особенно ориентированным на серверы, предпочитает стабильность (и всестороннее тестирование), а не последнюю версию и лучшую. Вот ваши решения:
Изменить дистрибутив
Другие дистрибутивы, такие как Arch Linux, Sabayon Linux или Debian "Sid", включают новые версии намного быстрее. Вы можете рассмотреть вопрос об изменении дистрибутивов.
Построй сам
Если вы застряли в CentOS, вам лучше всего создать gcc из исходного кода . Это значит получить исходный код, убедиться, что зависимости уже присутствуют в вашей системе (если нет, я уверен, что вы можете получить их из диспетчера пакетов CentOS), скомпилировать исходный код в двоичный исполняемый файл и установить исполняемый файл на свой компьютер. система .
Это не самый простой способ сделать это наверняка, но вы узнаете много нового о Unix в процессе. Обязательно прочитайте документ несколько раз, чтобы убедиться, что вы все поняли, и задавайте вопросы, если что-то конкретное неясно.
Потерпи
В какой-то момент эта версия (или более новая) gcc / g ++ собирается войти в менеджер пакетов. Если вы подождете (до нескольких месяцев, я не очень знаком с циклом выпуска CentOS), вы в конечном итоге получите то, что вы хотите.
источник
Хм, я слишком новичок, чтобы комментировать ответ Рида. Это хорошо сработало для меня. Единственное, что я хотел отметить (может быть, это что-то для Рида?), Это то, что мне пришлось установить с немного другой командной строкой:
(Рид ответил
--enablerepo=testing-devtools-6
, что не сработало.)источник