Я отримую помилки завантажувальної програми під час спроби встановити GCC і можу скористатися деякою допомогою. Я намагаюся компілювати GCC у своєму домашньому каталозі на загальній системі (кластері). Кластер має GCC 4.4.3, який я використовую для завантаження компіляції. Я написав цей маленький сценарій, щоб показати, що я роблю, і допомогти у налагодженні:
# Installation parameters
gccver=4.8.0
gmpver=5.1.1
mpcver=1.0.1
mpfrver=3.1.2
prefix=$HOME/local
langs=c,c++
# Download source
wget ftp://gnu.mirror.iweb.com/gnu/gcc/gcc-${gccver}/gcc-${gccver}.tar.gz
wget ftp://ftp.gnu.org/gnu/gmp/gmp-${gmpver}.tar.bz2
wget ftp://ftp.gnu.org/gnu/mpc/mpc-${mpcver}.tar.gz
wget ftp://ftp.gnu.org/gnu/mpfr/mpfr-${mpfrver}.tar.gz
# Unpack source
tar -xzvf gcc-${gccver}.tar.gz
tar -xjvf gmp-${gmpver}.tar.bz2
tar -xzvf mpc-${mpcver}.tar.gz
tar -xzvf mpfr-${mpfrver}.tar.gz
# Move dependency source directories into gcc source directory
mv gmp-${gmpver} gcc-${gccver}/gmp
mv mpc-${mpcver} gcc-${gccver}/mpc
mv mpfr-${mpfrver} gcc-${gccver}/mpfr
# create a build directory and change to it
mkdir objdir
pushd objdir
# configure, make, check, and install gcc:
../gcc-${gccver}/configure --prefix=${prefix} --enable-languages=${langs}
make -j 16
make install
# return to the original directory
popd
Вищезазначене не вдається під час 'make' з помилкою: "Помилка порівняння завантажувальної програми!" Останні кілька сторінок виводу я завантажив як error.txt , а також config.log зі стадії налаштування. Я спробував:
- запуск
make distclean
від objdir і повторний запуск конфігуруйте і зробіть. - видалення
-j 16
зmake
. - використання абсолютного шляху при виклику налаштування.
- використовуючи
contrib/download_prerequisites
сценарій для завантаження mpfr-2.4.2, gmp-4.3.2 та mpc-0.8.1, замість новіших версій вище. - встановлення змінної середовища PWDCMD на команду pwd (pawd), обізнану з автоматикою.
- завантаження з іншою версією GCC (3.4.6).
- завантаження з ICC 12.0.0 через
export CC=icc
іexport CXX=icpc
.
Я також спробував розмістити це питання в списку розсилки gcc; саме тут я отримав пропозицію (2) вище.
Будь-яка ідея, чому ця збірка не працює?
Entering directory
починаючи з цього моменту , викликані тимmake install
, що викликається, навітьmake
невдалою. Можливо, було б краще зателефонувати,make && make install
а не телефонувати окремо.