Проблема с установкой gcc 4.6 на Ubuntu - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь установить gcc 4.6 (в основном для лучшей поддержки C ++ 0x) в мою Ubuntu 9.10 (через virtualbox).Я сослался на предыдущие вопросы , но я получаю другую ошибку.

Я ссылаюсь на эту ссылку для установки .Теперь я сделал до шага ./gcc-xx/configure ....Хотя это давало какую-то ошибку, связанную с пакетом flex.В основном из-за того, что make также не работает с ошибками ниже:

build / gengtype.o: в функции adjust_field_rtx_def': /home/milind/ubuntu_shared/GCC/build/gcc/../../gcc-4.6-20110610/gcc/gengtype.c:978: undefined reference to lexer_line '/ home / milind / ubuntu_shared / GCC / build / gcc /../../gcc-4.6-20110610/gcc/gengtype.c:1032: неопределенная ссылка на lexer_line' /home/milind/ubuntu_shared/GCC/build/gcc/../../gcc-4.6-20110610/gcc/gengtype.c:1042: undefined reference to lexer_line '...............

Теперь мне сложно разобраться, потому что у меня уже установлены flex/bison последние версии.Я искал по интернету почти 2 дня, но не повезло.Любая помощь могла бы быть полезна.Также обратите внимание, что у меня уже установлен gcc 4.4 в /usr/bin/gcc, и я разархивировал tar gcc 4.6 в локальной папке моего домашнего каталога.

[Примечание: я тоже в порядке с установкой ubuntu 11.10 тоже(который имеет GCC 4.6) в качестве последнего средства.Но я не знаю, доступно ли его .iso изображение.]

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Я исправил это. Я следовал следующей процедуре: [Примечание: выполните все команды с sudo, если вы не авторизованы как root. например sudo ls -ltr; sudo make install;

  1. Как указано в ссылке в моем вопрос, скачайте gcc4.6...tar файл во временном месте
  2. Теперь найдите место, где ток gcc сохраняется. например Мой ранее gcc4.4 был сохранен в /usr/lib/gcc/i486-linux-gnu. Который имеет папку с именем 4.4, 4.4.1
  3. Создать папку с именем 4.6 (или 4.6.1/2/3 и т. Д.) .tar файл внутри него. Унтар файл, как показано в ссылке.
  4. Выполните всю процедуру согласно ссылка на сайт. Используйте nohup <command> & для отслеживать журналы. то есть nohup make clean all &, за которым следует tail -f nohup.out
  5. Если появляется какая-то ошибка, значит, какая-то пакет отсутствует. В основном те пакет будет присутствовать в вашем текущая gcc версия. Вы можете установить их там сам. За Например, в моем случае zlib было отсутствует. Я побежал sudo apt-get install zlib1g-dev libssl-dev, и это сработало хорошо. В противном случае загрузите из Интернета и установите его.
  6. После установки gcc вы можете просто проверить это, используя type gcc-4.6. В моем случае это показало, что хранится как /usr/local/bin/g++-4.6.
  7. Либо вы можете использовать тот же путь к компилировать или вы можете положить alias в ваш bash/tcsh/ksh. например /usr/local/bin/g++-4.6 -std=c++0x -Wall test.cpp
1 голос
/ 16 июня 2011

FWIW При тестировании Debian и нестабильной версии gcc-4.6 является стандартным пакетом.Таким образом, вы можете просто установить этот дистрибутив внутри virtualbox или, как я делал на своем домашнем сервере Ubuntu 11.04, через kvm.В прошлом я также использовал dchroot среды сборки.

На панели запуска также могут быть предварительно упакованные двоичные файлы gcc-4.6.

...