LINUX.ORG.RU

О том что случилось после установки GCC-4.6


0

1

Небольшая предистория.
Собрался ставить gcc-4.6 из исходников. В итоге все стало, но были замечено

1)
qtCreator странно стал заниматься автокомплитом классов и методов. В теории новичку он не нужен, но до установки gcc-4.6 он работал как надо. Собственно проблема в том, что IDE по команде std:: не раскрывает список классов и методов, а по команде :: все проходит норм.

2)
HOSTTYPE=i386
при
linux-5xl1:/home/scat # uname -m
i686
И соответственно получился бардак в библиотеках и заголовочных файлах!!!!

3)
Архитектура устанавливаемых пакетменеджером пакетов - i586 и еще веселей содержимое
cat /etc/ld.so.conf
/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib /* смеятся тут */
/usr/local/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf
5)
uname -a
Linux linux-5xl1 2.6.31.14-0.8-desktop #1 SMP PREEMPT 2011-04-06 18:09:24 +0200 i686 i686 i386 GNU/Linux

Дистр suse 11.2

Можно-ли привести это в порядок к единому и понятному......


Ответ на: комментарий от bk_

Вопрос к ОПу один: а зачем тебе это надо было?

Захотелось хоть глазком глянуть на с++0х.

И тем-не менее. Такой бардачек меня совсем не радует. Я предполагаю что в других дистрах может наблюдаться нечто подобное. Траблы еще и с тем, что мантейнеры раскидали по пакетам файлы и библиотеки так, как им заблагорассудилось и собрали под единую (не мою) архитектуру, что меня тоже не обрадовало.

sCat
() автор топика
Ответ на: комментарий от sCat

Траблы еще и с тем, что мантейнеры раскидали по пакетам файлы и библиотеки так, как им заблагорассудилось и собрали под единую (не мою) архитектуру, что меня тоже не обрадовало.

При чём тут пакеты и мейнтейнеры, если ты GCC собрал и поставил сам своими кривыми руками?

Deleted
()
Ответ на: комментарий от Deleted

При том, что при сборке вручную надо сделать uname -m i686-suse-linux И выхлоп написать в ./configure --target==

а пакеты ставятся в i586-suse-linux

sCat
() автор топика
Ответ на: комментарий от Deleted

Из установочного диска с дистром

sCat
() автор топика
Ответ на: комментарий от sCat

Да что за *** буквы путаю

echo $MASHTYPE

на echo $MAСHTYPE

sCat
() автор топика

qtCreator странно стал заниматься автокомплитом классов и методов. В теории новичку он не нужен, но до установки gcc-4.6 он работал как надо. Собственно проблема в том, что IDE по команде std:: не раскрывает список классов и методов, а по команде :: все проходит норм.

УМВР

остальное проверить не могу, но подозреваю руки

seed_stil ★★
()
Ответ на: комментарий от seed_stil

Задам вопрос по другому. Как qtcreator узнает в какой папке заголовочные файлы .h?

Установка была боле-мене сносной. Не считая того, что скомпилилась поддержка java и fortran. Хотя мне это не надо было.

sCat
() автор топика
Ответ на: комментарий от seed_stil

В общем все так. Я мало что расковыривал после установки. ldconfig тупил без моего участия.

В рпмах один пакет разбит на кучу подпакетов, а в исходниках все кучей. Поставил gcc 4.6 + зависимости и работай сколько влезет. В теории......

sCat
() автор топика
Ответ на: комментарий от sCat

Задам вопрос по другому. Как qtcreator узнает в какой папке заголовочные файлы .h?

qmake.

по умолчанию настройки берутся из текущего профиля (что-то типа /usr/share/qt4/mkspecs/linux-g++), потом из .pro файла проекта (рулятся через INCLUDEPATH += /smth)

seed_stil ★★
()
Ответ на: комментарий от sCat

бинарные дистрибутивы такие бинарные

для кучи rpm пакетов одной какой-нибудь фигни (гцц) обычно используется один srpm пакет. Скачай srpm для гцц, поковыряй его и запили srpm для 4.6. Не делай слаки.

seed_stil ★★
()
Ответ на: комментарий от seed_stil

Соднржимое /usr/share/qt4/mkspecs/common/linux.conf

QMAKE_CFLAGS_THREAD += -D_REENTRANT
QMAKE_CXXFLAGS_THREAD += $$QMAKE_CFLAGS_THREAD

QMAKE_INCDIR =
QMAKE_LIBDIR =
QMAKE_INCDIR_X11 = /usr/X11R6/include
QMAKE_LIBDIR_X11 = /usr/X11R6/lib
QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
QMAKE_LIBDIR_QT = $$[QT_INSTALL_LIBS]
QMAKE_INCDIR_OPENGL = /usr/X11R6/include
QMAKE_LIBDIR_OPENGL = /usr/X11R6/lib

QMAKE_LIBS =
QMAKE_LIBS_DYNLOAD = -ldl
QMAKE_LIBS_X11 = -lXext -lX11 -lm
QMAKE_LIBS_X11SM = -lSM -lICE
QMAKE_LIBS_NIS = -lnsl
QMAKE_LIBS_OPENGL = -lGLU -lGL
QMAKE_LIBS_OPENGL_QT = -lGL
QMAKE_LIBS_THREAD = -lpthread



Может отсюда растут ноги автокомплита??????????!!!!!!!!!!!!!!!
QMAKE_INCDIR =
QMAKE_LIBDIR =

sCat
() автор топика
Ответ на: комментарий от sCat

Проблема с установкой GCC тут высплывала и на OpenSOLARIS. Там решилась запуском пост-install скрипта из поставки GCC.

iZEN ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Насчёт i386 и i686, укажи явно i386, а не march=native, как делается при компиляции по-умолчанию.

Вот я и указал.

sCat
() автор топика
Ответ на: комментарий от iZEN

В исходниках есть исполняемый install-sh

sCat
() автор топика
Ответ на: Соднржимое /usr/share/qt4/mkspecs/common/linux.conf от sCat

Может отсюда растут ноги автокомплита

нет.

яхз как ты добился своего результата, но кривая установка твоего gcc совершенно точно не трогала ни спеки qmake, ни QtCreator

seed_stil ★★
()
Ответ на: комментарий от sCat

Я пользовался эти руководством, там правда на примере Debian: https://bitcointalk.org/index.php?topic=8180.0

Перед сборкой самого компилятора там написано что нужно собрать перед ним. GMP, MPFR, MPC, PPL, CLOOG. Причём для некоторых из этих программ необходимо вручную указать некоторые параметры сборки (мой полезный комментарий внизу страницы).

И вроде проблем нет, всё компилирует.

ZenitharChampion ★★★★★
()

сильви на вас не хватает

во первых, i386 использовать уже нельзя - минимум i486

/usr/X11R6/lib/Xaw3d /usr/X11R6/lib /usr/lib/Xaw3d /usr/i386-suse-linux/lib /* смеятся тут */ /usr/local/lib /opt/kde3/lib include /etc/ld.so.conf.d/*.conf

а это что за бардак? в идеале там вообще ничего не должно быть

AGUtilities ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.