LINUX.ORG.RU

Jelatine кросскомпиляция


0

1

Не могу собрать сабж, упорото пишет:

checking for vprintf... no
checking for vsnprintf... no
configure: error: snprintf() is required
сама функция как я понял лежит здесь
/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/include/c++/4.5.4/ext/vstring.h

Конфигурирую с параметрами:

CC=/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc LD=/home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-ld CPPFLAGS="-I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/include/c++/4.5.4/ -I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/include -I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/include" CFLAGS="-I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/include/c++/4.5.4/ -I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/arm-unknown-linux-uclibcgnueabi/include -I /home/splinter/boiler/BUILDROOT/buildroot/output/host/usr/include" ./configure --prefix=/root/jelatine --build=i486-slackware-linux --host=arm-unknown-linux-uclibcgnueabi --target=arm-unknown-linux-uclibcgnueabi

★★★★★

Ответ на: комментарий от splinter

это происходит во время конфигурации.

при конфигурации configure компилирует маленькие программки. Значит в конце config.log (или как его там) будет код этой программки. Создаёшь файл с таким же содержимым, пытаешься запустить компилятор с теми же параметрами. Если ошибка есть, запускаешь через strace и смотришь, читает ли он вообще этот заголовочный файл.

Скорее всего с путями беда.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat
| #ifdef __STDC__
| # include <limits.h>
| #else
| # include <assert.h>
| #endif
| 
| #undef vsnprintf
| 
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char vsnprintf ();
| /* The GNU C library defines this for functions which it implements
|     to always fail with ENOSYS.  Some functions are actually named
|     something starting with __ and the normal name is an alias.  */
| #if defined __stub_vsnprintf || defined __stub___vsnprintf
| choke me
| #endif
| 
| int
| main ()
| {
| return vsnprintf ();
|   ;
|   return 0;
| }
configure:7763: result: no
configure:7767: error: snprintf() is required

Да как бы немного.

splinter ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

arm-linux-uclibcgnueabi-c++ temp.cpp -o temp

Так компилится

splinter ★★★★★
() автор топика

CPPFLAGS

Попробуй CXXFLAGS. Вроде это не должно влиять, но вдруг.

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