Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.74/35: Рейтинг темы: голосов - 35, средняя оценка - 4.74
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
1

Установка последнего gcc, clang и boost

19.08.2015, 12:08. Просмотров 6535. Ответов 64
Метки нет (Все метки)

Помогите начинающему пользователю Linux. Я никак не могу разобраться как в этой системе что либо устанавливать. Кое как установил себе QtCreator (из предварительно скаченного run файла), но никак не пойму как установить к нему компиляторы. Для gcc пробовал такое:
sudo apt-get install g++-5
Мне в ответ:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет g++-5
E: Не удалось найти пакет по регулярному выражению «g++-5»
У меня есть еще скачанный архив gcc-5.2.0.tar.bz2 на диске - может как то с него можно установить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2015, 12:08
Ответы с готовыми решениями:

[SFINAE] GCC/Clang - success. CL - failed
добрый вечер. следующий код успешно собирают gcc/clang но не может собрать...

Clang + lldb + Qt
Всем привет. lldb настойчиво не может развернуть кутешные структуры (да и не...

clang начал поддерживать С++14
Привет! Вот такая новость :) Все, что реализовано можно посмотреть здесь (там...

Пытаемся подружить clang 3.6 и Code::Blocks 13.12 + MinGW под Windows 7
Скачал clang. Установил в корень диска С. То есть, путь получился такой: До...

Пытаемся прикрутить Clang к QtCreator под Windows7 x64 посредством MSYS2
По мотивам этой темы: DrOffset, а как?

64
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 13:22 2
Дистр какой? (Debian, Ubuntu...)
И какая ветка?
Сейчас посмотрел в Debian stable(Jessie) нет g++-5, есть в testing и то только версии 5.1.1
Цитата Сообщение от DiffEreD Посмотреть сообщение
У меня есть еще скачанный архив gcc-5.2.0.tar.bz2 на диске - может как то с него можно установить?
это исходники или бинарники?
если исходники, то распаковываем и ./configure <куча параметров> && make -j <core_cnt+1> && checkinstall && dpkg -i <получившиеся пакеты>
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 13:25  [ТС] 3
Цитата Сообщение от Cra3y Посмотреть сообщение
Дистр какой?
У меня сборка kubuntu-14.04.2-fierta-amd64

Добавлено через 53 секунды
Цитата Сообщение от Cra3y Посмотреть сообщение
И какая ветка?
Что это?
0
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 13:34 4
Цитата Сообщение от DiffEreD Посмотреть сообщение
У меня сборка kubuntu-14.04.2-fierta-amd64
Тогда либо обновляться, либо из исходников собирать...(я последний раз gcc собирал, когда с LFS ковырялся - давно было)
Цитата Сообщение от DiffEreD Посмотреть сообщение
Что это?
версия дистра. для Debian - stable/testing/unstable
для Вашего - 14.04.2 LTS
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 13:45  [ТС] 5
Эх, мне бы более подробно кто то объяснил как это все сделать. А то с разных источников все по разному написано.
0
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 14:17 6
Как обновиться до devel версии убунту:
делаем резервную копию системы
в консоли sudo <любимый редактор, kwrite сойдет> /etc/apt/sources.list
меняем все trusty на devel и сохраняем
sudo apt-get update
sudo apt-get dist-upgrade

Скрещиваем пальцы и надеемся что система после этого запустится
Если запустилась, то sudo apt-get install g++-5
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 14:35  [ТС] 7
sudo /etc/apt/sources.list
...
sudo: /etc/apt/sources.list: command not found
Цитата Сообщение от Cra3y Посмотреть сообщение
Скрещиваем пальцы и надеемся что система после этого запустится
Я не понял, это что все кто хотят программировать на линуксе должны так систему обновлять?

Добавлено через 5 минут
У меня после некоторых манипуляций How to install the latest g++(currently 5.1) in Ubuntu(currently 14.04)? эта команда sudo apt-get install g++-5 дает
тение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлена самая новая версия g++-5.
Следующие пакеты устанавливались автоматически и больше не требуются:
gcc-4.8-base:i386 libtorrent-rasterbar7
Для их удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 8 пакетов не обновлено.
Добавлено через 2 минуты
Я так понял что версия 5.1 у меня установилась. Но команда gcc -v выдает
...
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
0
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 14:45 8
Цитата Сообщение от DiffEreD Посмотреть сообщение
sudo: /etc/apt/sources.list: command not found
вместо <скобок> надо было редактор подставить, например
Bash
1
sudo kwrite /etc/apt/sources.list
В убунту был графический настройщик(название не помню), но через консоль быстрее сделать
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я не понял, это что все кто хотят программировать на линуксе должны так систему обновлять?
Если не использовать сторонние пакеты и переходить на более свежий stable, то обычно все проходит гладко.
А так при переходе на альфа-версию дистра(devel-версия для убунты/unstable для Дебиан) вероятность, что все сломается довольно большая.
на то она и devel-версия, что здесь означает "находящаяся в разработке"

Добавлено через 3 минуты
Цитата Сообщение от DiffEreD Посмотреть сообщение
Но команда gcc -v выдает
у вас gcc это ссылка("ярлык") на gcc-4.8
Bash
1
ls /usr/bin/gcc*
покажет полные названия
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 14:49  [ТС] 9
Bash
1
2
sudo kwrite /etc/apt/sources.list
sudo: kwrite: command not found
Сорри, но я не знаю какой именно у меня там редактор должен стоять.
0
DrOffset
8146 / 4726 / 1155
Регистрация: 30.01.2014
Сообщений: 7,700
19.08.2015, 14:57 10
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я не понял, это что все кто хотят программировать на линуксе должны так систему обновлять?
Да не обязательно, я вот бы этого делать не стал.
Вот, допустим, у меня есть дистрибутив (неважно какой), в котором основной компилятор, предположим, gcc-4.8.
И вот захотелось мне поставить новый компилятор, самый распоследний.
Я бы скачал исходники последнего компилятора и собрал бы его в отдельный каталог. Например в /usr/gcc-5.2. Штатный gcc остался бы на своем законном месте. А потом в своей любимой системе сборки я бы просто прописал пути до нового gcc.
Нет, я понимаю, что я уже устарел, их исходников-то компилировать. Но тут хотя бы гарантированно ничего не сломаешь Да и поставить таким образом можно несколько тулчейнов, иногда это полезно.
1
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 14:59 11
Цитата Сообщение от DiffEreD Посмотреть сообщение
Сорри, но я не знаю какой именно у меня там редактор должен стоять.
а я тоже не знаю какие у вас установлены)
обычно vim, nano, mcedit...
можно просто edit...
тогда будет вызван редактор по умолчанию
да и раз вы установили пакет из стороннего репозитория, то стоит проверить его работу:
набрать в консоли gcc-5 и нажать TAB 2 раза для автодополнения
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 15:16  [ТС] 12
Цитата Сообщение от DrOffset Посмотреть сообщение
Я бы скачал исходники последнего компилятора и собрал бы его в отдельный каталог.
И как это сделать?

Добавлено через 1 минуту
Цитата Сообщение от Cra3y Посмотреть сообщение
стоит проверить его работу:
набрать в консоли gcc-5 и нажать TAB 2 раза
Ну, проверил:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
.adobe/                         .nvidia-settings-rc
.bash_history                   objdir/
.bash_logout                    .pki/
.bashrc                         .profile
build-Cyberforum-Desktop-Debug/ Qt5.5.0/
build-untitled1-Desktop-Debug/  qtcreator-3.4.82/
build-untitled2-Desktop-Debug/  .thumbnails/
build-untitled-Desktop-Debug/   untitled/
.cache/                         untitled1/
.config/                        untitled2/
Cyberforum/                     .Xauthority
.dbus/                          .xsession-errors
.directory                      .xsession-errors.old
gcc-5.2.0/                      Видео/
gcc-5.2.0.tar.bz2               Документы/
.gconf/                         Загрузки/
.gtkrc-2.0                      Изображения/
.kde/                           Музыка/
.local/                         Общедоступные/
.macromedia/                    Рабочий стол/
.mozilla/                       Шаблоны/
.nv/
0
Max Dark
шКодер самоучка
1968 / 1745 / 860
Регистрация: 09.10.2013
Сообщений: 3,854
Записей в блоге: 6
Завершенные тесты: 2
19.08.2015, 15:25 13
Если примерно, то как то так
Bash
1
2
3
4
5
6
7
8
9
10
11
12
# распаковка исходников
tar xf gcc-5.2.0.tar.bz2
# создаем рабочую директорию
mkdir ./gcc-build                                   &&
cd    ./gcc-build                                   &&
# установка в /opt/gcc5, собираем Си и Си++
../gcc-5.2.0/configure                               \
    --prefix=/opt/gcc5                                    \
    --disable-multilib                               \
    --with-system-zlib                               \
    --enable-languages=c,c++ &&
make
Добавлено через 2 минуты
Цитата Сообщение от DiffEreD Посмотреть сообщение
Ну, проверил:
тогда просто
Bash
1
gcc-5 -v
1
DrOffset
8146 / 4726 / 1155
Регистрация: 30.01.2014
Сообщений: 7,700
19.08.2015, 15:34 14
Лучший ответ Сообщение было отмечено DiffEreD как решение

Решение

Цитата Сообщение от DiffEreD Посмотреть сообщение
И как это сделать?
Это проще чем кажется: http://eli.thegreenplace.net/2014/01...on-ubunu-12-04
Заменить пути на свои, заменить версию GCC на свою.
1
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 17:28  [ТС] 15
Распаковал архив gcc-5.2.0.tar.bz2 в папку install/build Ввожу в консоли:
Bash
1
cd install/build
Bash
1
2
3
4
5
6
../configure --disable-checking --enable-languages=c,c++ \
  --enable-multiarch --enable-shared --enable-threads=posix \
  --program-suffix=5.2 --with-gmp=/usr/local/lib --with-mpc=/usr/lib \
  --with-mpfr=/usr/lib --without-included-gettext --with-system-zlib \
  --with-tune=generic \
  --prefix=$HOME/install/gcc-5.2.0
Результат:
Bash
1
bash: ../configure: Нет такого файла или каталога
В папке build файл configure есть. Что я делаю не так?

Добавлено через 10 минут
А, все, с configure разобрался - папки попутал. Но вот что он выдал:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... no
checking for mawk... mawk
checking for libatomic support... yes
checking for libcilkrts support... yes
checking for libitm support... yes
checking for libsanitizer support... yes
checking for libvtv support... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking whether g++ accepts -static-libstdc++ -static-libgcc... no
checking for gnatbind... no
checking for gnatmake... no
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2
checking for objdir... .libs
checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... yes
checking for compatible ISL... no
*** This configuration is not supported in the following subdirectories:
     zlib target-libmpx gnattools gotools target-libada target-libgfortran target-libgo target-libffi target-libbacktrace target-zlib target-libjava target-libobjc target-liboffloadmic target-boehm-gc
    (Any other directories should still work fine.)
checking for default BUILD_CONFIG... bootstrap-debug
checking for --enable-vtable-verify... no
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
0
DrOffset
8146 / 4726 / 1155
Регистрация: 30.01.2014
Сообщений: 7,700
19.08.2015, 18:25 16
Цитата Сообщение от DiffEreD Посмотреть сообщение
В папке build файл configure есть.
Тонкость: распаковать надо в каталог, например, /home/<user>/install/gcc-5.2.0
Внутри нее создать подкаталог build. т.е. /home/<user>/install/gcc-5.2.0/build
Он будет пустой. Зайти туда и там уже выполнить ../configure <параметры>.
Это надо сделать обязательно.

Цитата Сообщение от DiffEreD Посмотреть сообщение
Но вот что он выдал
Система x64?
Покажи что выводит штатный gcc -v.
0
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 19:06  [ТС] 17
Цитата Сообщение от DrOffset Посмотреть сообщение
Покажи что выводит штатный gcc -v
То, что он выводил раньше уже неважно - я снес эту Kubuntu и поставил чистую сборку Ubuntu 15.04 64bit. Вот что там теперь она выводит по команде gcc -v:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.9.2-10ubuntu13' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.9.2 (Ubuntu 4.9.2-10ubuntu13)
Цитата Сообщение от DrOffset Посмотреть сообщение
Тонкость: распаковать надо в каталог, например, /home/<user>/install/gcc-5.2.0
Внутри нее создать подкаталог build. т.е. /home/<user>/install/gcc-5.2.0/build
Он будет пустой. Зайти туда и там уже выполнить ../configure <параметры>.
Делаю так: нахожусь в терминале в папке install/gcc-5.2.0/buildВвожу команду:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
../configure --disable-checking --enable-languages=c,c++ \
  --enable-multiarch --enable-shared --enable-threads=posix \
  --program-suffix=5.2 --with-gmp=/usr/local/lib --with-mpc=/usr/lib \
  --with-mpfr=/usr/lib --without-included-gettext --with-system-zlib \
  --with-tune=generic \
  --prefix=$HOME/install/gcc-5.2.0
Результат:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
yurion@yurion-Rampage-Formula:~/install/gcc-5.2.0/build$ ../configure --disable-checking --enable-languages=c,c++ \
>   --enable-multiarch --enable-shared --enable-threads=posix \
>   --program-suffix=5.2 --with-gmp=/usr/local/lib --with-mpc=/usr/lib \
>   --with-mpfr=/usr/lib --without-included-gettext --with-system-zlib \
>   --with-tune=generic \
>   --prefix=$HOME/install/gcc-5.2.0
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... no
checking for mawk... mawk
checking for libatomic support... yes
checking for libcilkrts support... yes
checking for libitm support... yes
checking for libsanitizer support... yes
checking for libvtv support... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking whether g++ accepts -static-libstdc++ -static-libgcc... yes
checking for gnatbind... no
checking for gnatmake... no
checking whether compiler driver understands Ada... no
checking how to compare bootstrapped objects... cmp --ignore-initial=16 $$f1 $$f2
checking for objdir... .libs
checking for the correct version of gmp.h... yes
checking for the correct version of mpfr.h... yes
checking for the correct version of mpc.h... yes
checking for the correct version of the gmp/mpfr/mpc libraries... yes
checking for compatible ISL... no
*** This configuration is not supported in the following subdirectories:
     zlib target-libmpx gnattools gotools target-libada target-libgfortran target-libgo target-libffi target-libbacktrace target-zlib target-libjava target-libobjc target-liboffloadmic target-boehm-gc
    (Any other directories should still work fine.)
checking for default BUILD_CONFIG... bootstrap-debug
checking for --enable-vtable-verify... no
/usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.9/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status
configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.
yurion@yurion-Rampage-Formula:~/install/gcc-5.2.0/build$ make -j2
make: *** Не заданы цели и не найден make-файл.  Останов.
yurion@yurion-Rampage-Formula:~/install/gcc-5.2.0/build$


Добавлено через 1 минуту
До этого ставил это:
Bash
1
sudo apt-get install libmpfr-dev libgmp3-dev libmpc-dev flex bison
0
DrOffset
8146 / 4726 / 1155
Регистрация: 30.01.2014
Сообщений: 7,700
19.08.2015, 19:10 18
Цитата Сообщение от DiffEreD Посмотреть сообщение
Результат
Попробуй поставить еще пакет gcc-multilib.
1
DiffEreD
1442 / 779 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
19.08.2015, 19:24  [ТС] 19
Да, теперь дело пошло.

Добавлено через 1 минуту
Упс, на команде make через пару минут:
Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
g++ -c   -g -DIN_GCC    -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -I. -I. -I../../gcc -I../../gcc/. -I../../gcc/../include -I../../gcc/../libcpp/include -I/usr/local/lib/include -I/usr/lib/include -I/usr/lib/include  -I../../gcc/../libdecnumber -I../../gcc/../libdecnumber/bid -I../libdecnumber -I../../gcc/../libbacktrace   -o mcf.o -MT mcf.o -MMD -MP -MF ./.deps/mcf.TPo ../../gcc/mcf.c
../../gcc/lto-compress.c:28:18: fatal error: zlib.h: Нет такого файла или каталога
 #include <zlib.h>
                  ^
compilation terminated.
Makefile:1065: ошибка выполнения рецепта для цели «lto-compress.o»
make[3]: *** [lto-compress.o] Ошибка 1
make[3]: *** Ожидание завершения заданий…
rm gcc.pod
make[3]: выход из каталога «/home/yurion/install/gcc-5.2.0/build/gcc»
Makefile:4371: ошибка выполнения рецепта для цели «all-stage1-gcc»
make[2]: *** [all-stage1-gcc] Ошибка 2
make[2]: выход из каталога «/home/yurion/install/gcc-5.2.0/build»
Makefile:19710: ошибка выполнения рецепта для цели «stage1-bubble»
make[1]: *** [stage1-bubble] Ошибка 2
make[1]: выход из каталога «/home/yurion/install/gcc-5.2.0/build»
Makefile:902: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
yurion@yurion-Rampage-Formula:~/install/gcc-5.2.0/build$ make install
make[1]: вход в каталог «/home/yurion/install/gcc-5.2.0/build»
/bin/bash ../mkinstalldirs /home/yurion/install/gcc-5.2.0 /home/yurion/install/gcc-5.2.0
make[2]: вход в каталог «/home/yurion/install/gcc-5.2.0/build/fixincludes»
make[2]: *** Нет правила для сборки цели «install».  Останов.
make[2]: выход из каталога «/home/yurion/install/gcc-5.2.0/build/fixincludes»
Makefile:3632: ошибка выполнения рецепта для цели «install-fixincludes»
make[1]: *** [install-fixincludes] Ошибка 2
make[1]: выход из каталога «/home/yurion/install/gcc-5.2.0/build»
Makefile:2303: ошибка выполнения рецепта для цели «install»
make: *** [install] Ошибка 2
0
DrOffset
8146 / 4726 / 1155
Регистрация: 30.01.2014
Сообщений: 7,700
19.08.2015, 19:47 20
Цитата Сообщение от DiffEreD Посмотреть сообщение
Упс
Ничего страшного. Поставь еще zlib1g-dev

Добавлено через 19 минут
Цитата Сообщение от DiffEreD Посмотреть сообщение
--prefix=$HOME/install/gcc-5.2.0
Кстати, так лучше не делать.
Лучше смени путь на что-то вроде /opt/gcc-5.2.0
А то он поставит себя туда же, где у тебя исходники лежат.
1
19.08.2015, 19:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2015, 19:47

GCC/Clang bug
Пытаюсь разбить строку на токены при помощи массива указателей и strtok. Вот...

msp430-gcc, clang и mspdebug повесть о косяках
При отладке программ под arm-none-eabi, для просмотра регистров в отладчике...

boost::threads vs gcc 4.8.2
Добрый день, ребят такая проблема, на centos 6.3 стояли gcc 4.4.x и boost...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru