LINUX.ORG.RU

Проблема с GCC3.2 часть 2


0

0

Скачал себе исходник gcc-3.2.tar.gz и попытался откомпилировать. Следующим образом: ./configure --host=i686-pc-linux-gnu --enable-threads=posix --prefix=/usr make

После чего make выдала следующую ошибку: In file included from locale.cc:406: /gcc-3.2/srcdir/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu/bits/ct ype_noninline.h: In static member function `static const short unsigned int* std::ctype<char>::classic_table()': /gcc-3.2/srcdir/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu/bits/ct ype_noninline.h:45: ` __ctype_b' undeclared (first use this function) /gcc-3.2/srcdir/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu/bits/ct ype_noninline.h:45: (Each undeclared identifier is reported only once for each function it appears in.)

Почему она возникла - ведь это по идее стабильный релиз. Может кто сталкивался? компилил с помощью gcc3.0.3


по-идее ей почти все равно чем компилил, так-как грубо говоря сначала собирается gcc а потом им уже все остальное.

сам-то я из cvs обновляю ее потому как удобней :). щаз скачаю тот ftp://ftp.gnu.org/pub/gnu/gcc/gcc-3.2/gcc-3.2.tar.gz попробую собрать.

можешь попробовать --enable-languages=c и make -k check после make и посмотреть, нормально он собрался или как. потом тоже c,c++. и это, выкинь пока от греха подальше --host , можно --enable-checking добавить.

HTH

anonymous
()

да, кстати, собираешь по-циркулю? в смысле как написано в gcc-3.2/gcc/doc/* ?

то-есть что-то вроде

tar -zxf gcc-3.2.tar.gz

mkdir obj; cd obj

../gcc-3.2/configure --enable-threads --prefix=/usr/local

make bootstrap

то-есть я это к тому, что собирать надо не в директории с исходниками.

PS. повесил собираться, вечером скажу чего да как.

HTH

anonymous
()

тот gcc-3.2.tar.gz собрался, протестился, результаты(берутся из objdir/gcc/testsuite/*.sum)

=== g77 Summary ===

# of expected passes 1468

=== gcc Summary ===

# of expected passes 18589 # of unexpected failures 6 # of expected failures 68 # of unsupported tests 44

=== g++ Summary ===

# of expected passes 7270 # of expected failures 88 # of untested testcases 9 # of unsupported tests 3

=== objc Summary ===

# of expected passes 1035 # of expected failures 6

вывод: скорей всего ты собирал так, как его не рекомендуется собирать, то-есть в директории с сорцами.

HTH

anonymous
()

Спасибо, чего-то я запарился. Директорий obj то я создал, но почему-то не из него компилить взялся.

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

"читайте доки, оне рулез."

удачи.

anonymous
()

Не собирается - хоть ты тресни. Причём именно при сборке libstdc++-v3

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