Я хочу установить gcc 4.7, чтобы я мог использовать некоторые функции c ++ 11.
Я скачал источник, запустил ./configure
и мне сказали, что мне нужен GMP. Скачал код для этого, нажал ./configure
и мне сказали, что мне нужен m4. Но у меня уже есть m4 (по крайней мере, так говорит мне синамптик).
Что происходит и как я могу это исправить?
Вы можете попробовать этот PPA для установки gcc 4.7. Обратите внимание, что он имеет пакеты только для 12.04, а не для 11.10.
Выполните следующие команды в терминале:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7
Или, если вы предпочитаете графический способ установки PPA, взгляните на Что такое PPA и как их использовать? .
ПРИМЕЧАНИЕ !!
Скорее всего, вам также нужно позаботиться о g ++ - 4.7
Таким образом, полный список команд будет:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.7 g++-4.7
Кроме того, не забудьте обновить альтернативы, как предлагается здесь
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --config gcc
Это подтверждается для работы в Ubuntu 12.04
Найдите в каталоге сборки файлы config.log
и найдите в них сообщение об ошибке. Это должно дать некоторые подсказки.
Кстати, если вам не нужен точно 4.7, вы можете попробовать установить пакет gcc-snapshot. Это должно иметь функции, которые вам нужны. Он не устанавливается в стандартном месте, хотя, если я правильно помню.