LINUX.ORG.RU

Проблемы с GCC-3.3


0

0

Возмикла необходимость перехода на gcc-3.3. Вытянул исходники, собрал компилер и получил следующую непонятку - люба программа, собранная новым компилером, при старте трапается. Кто мибудь может предположить в чем проблема?

PS. Система - Mandrake 9.1 PSPS. Те же исходники собранные под cygwin прекрасно работают.

anonymous

Судя по молчанию, gcc-шник никто не собирал... Жаль!

anonymous
()

Да сырой он ещё. На одной моей проге в кору падает, KDE не компиляет, но чтобы такое, что ни одна программа не работает - такого не наблюдал.

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

> Да сырой он ещё. На одной моей проге в кору падает, KDE не компиляет, но чтобы такое, что ни одна программа не работает - такого не наблюдал.

Во блин! 3.2.2(3) - глюкавый, 3.3 - сырой... Нет счастья в это мире.

Поставим вопрос по другому: с какими ключами конфигура ты его собирал?

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

Некоторые проги просто не компилятся 3.2.х. Вот один из глюков на которыя я наступал: Есть два модуля 1.c, 2.c. В каждом объявлены static char *my_static_str; При компиляции выдается ошибка, что переменная ужо определена и т.п.

Да и список исправлений впечатляет.

Самое интерестное в этой истории то, что со второрой стадии gcc-шник собирает сам себя и затем все свое хозяйство. Так вот, сам-то он работает! Трапаются только проги, которые я им собираю. И еще. Как я уже писал, сборка под cygwin прошла весьма успешно и очень работоспособно.

anonymous
()

> В каждом объявлены static char *my_static_str; При компиляции выдается ошибка, что переменная ужо определена и т.п.

Не может такого быть. Пример в студию.

Что, программа void main() {} тоже в кору валится?

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

>Не может такого быть. Пример в студию.

sim-0.8.1 icqhttp.cpp proxy.cpp

static char HTTP[] = "HTTP/";

До версии gcc сейчас не дотянусь, но кажись 3.2.3. А может 3.2.2

>Что, программа void main() {} тоже в кору валится? В самую дырочку. Причем опцайки конфигурации 3.3 честно сняты с прошлой версии.

anonymous
()

Тогда вывод gcc -v на обоих примерах в студию!

anonymous
()

Оригинал

Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-languages=c,c++,ada,f77,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.2.2 (Mandrake Linux 9.1 3.2.2-3mdk)

Наый

Configured with: ./configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-languages=c,c++,objc,java --host=i586-mandrake-linux-gnu --with-system-zlib --enable-libdcj --sysconfdir=/etc --with-gnu-ld --enable-checking Thread model: posix gcc version 3.3.1 20030602 (prerelease)

anonymous
()

Проблемы с GCC-3.3 снята

Спасибо всем за ответы. Проблема для версии 3.3.1 снята. Все работает на ура.

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