i386-unixware-elf-ar: команда не найдена - PullRequest
0 голосов
/ 29 марта 2019

В настоящее время я пытаюсь скомпилировать исходный код 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: команда не найдена

Может кто-нибудь объяснить, в чем проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...