Кросс-компиляция с использованием Makefile использует неверно

Я пытаюсь скомпилировать библиотеку аудиофайлов для процессора MIPS

вот моя команда настройки:

./configure  --build i686-pc-linux-gnu --host mipsel-gcw0-linux-uclibc --prefix=/opt/gcw0-toolchain -target mipsel-gcw0-linux-uclibc

затем, когда я запускаю Make, он иногда включает заголовки моих компьютеров, например:

In file included from /opt/gcw0-toolchain/usr/mipsel-gcw0-linux-uclibc/sysroot/usr/include/features.h:416:0,
from /usr/include/i386-linux-gnu/sys/types.h:25,
from ./../AudioFormat.h:26,
from Module.h:25,
from ModuleState.h:25,
from ModuleState.cpp:23:
/usr/include/i386-linux-gnu/bits/mathcalls.h:115:56: error: declaration does not declare anything [-fpermissive]
__MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
^
/usr/include/i386-linux-gnu/bits/mathcalls.h:115:56: error: declaration does not declare anything [-fpermissive]
__MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
^
/usr/include/i386-linux-gnu/bits/mathcalls.h:115:56: error: declaration does not declare anything [-fpermissive]
__MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
^
make[3]: *** [ModuleState.lo] Error 1
make[3]: Leaving directory `/root/Downloads/audiofile-0.3.6/libaudiofile/modules'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/Downloads/audiofile-0.3.6/libaudiofile'

Я попытался использовать все разные папки в моей команде configure, но каждый раз происходит одна и та же ошибка

0

Решение

--build вариант configure используется для обозначения среды здания, потому что вы делаете кросс-компиляцию, поэтому вы должны использовать что-то вроде

./configure  --build mipsel-gcw0-linux-uclibc --host mipsel-gcw0-linux-uclibc ...

Кстати, это --target опция не нужна в вашем случае, потому что вы не строите компиляторы, компоновщики или что-то в этом роде.

1

Другие решения


По вопросам рекламы [email protected]