В настоящее время я пытаюсь скомпилировать исходный код gcc, выполнив эти пару шагов на моей машине с Ubunt.Разница лишь в том, что я взял официальный gcc код с github и не сделал wget.Конечной целью является возможность запуска gcc на другом компьютере с 32-битной архитектурой x86 и работающим в варианте Unix.
Генерация make-файла с использованием скрипта config, предоставленного gcc, работает отлично.Тем не менее, при попытке собрать я получаю эту ошибку: /bin/bash: i386-unixware-elf-ar: command not found
, которая приводит к сбою сборки:
$../gcc-master/configure -v --build=x86_64-linux-gnu --host=i386-unixware-elf --target=i386-unixware-elf --prefix=/usr/local/gccPort --enable-checking=release --enable-languages=c,c++ --disable-multilib --program-suffix=-Port
...
$make -j
...
mkdir -p -- .deps
rm -f libdecnumber.a
i386-unixware-elf-ar cru libdecnumber.a decNumber.o decContext.o decimal32.o decimal64.o decimal128.o
/bin/bash: i386-unixware-elf-ar: command not found
Makefile:88: recipe for target 'libdecnumber.a' failed
make[2]: *** [libdecnumber.a] Error 127
make[2]: Leaving directory '/home/John/Desktop/gdbport/gccbuild/libdecnumber'
Makefile:8666: recipe for target 'all-libdecnumber' failed
make[1]: *** [all-libdecnumber] Error 2
yes
checking for strtod... yes
...
config.status: linking ../../gcc-master/gmp/mpn/generic/gmp-mparam.h to gmp-mparam.h
config.status: executing libtool commands
configure: summary of build options:
Version: GNU MP 6.1.0
Host type: none-unixware-elf
ABI: standard
Install prefix: /usr/local/gccPort
Compiler: gcc
Static libraries: yes
Shared libraries: no
make[1]: Leaving directory '/home/John/Desktop/gdbport/gccbuild'
Makefile:948: recipe for target 'all' failed
make: *** [all] Error 2
Я попытался изменить параметры в скрипте конфигурации следующим образом (удалив elf в host и target):
$../gcc-master/configure -v --build=x86_64-linux-gnu --host=i386-unixware --target=i386-unixware
--prefix=/usr/local/gccPort --enable-checking=release --enable-languages=c,c++
- disable-multilib --program-суффикс = -Port
Но это почти дало ту же ошибку: / bin / bash: i386-unixware-ar: команда не найдена
Может кто-нибудь объяснить, в чем проблема?