gcc, чтобы использовать newlib вместо glibc?

Я хочу использовать newlib вместо glibc для компиляции небольших статических двоичных файлов. (Я не собираюсь выполнять кросс-компиляцию, поскольку двоичные файлы должны использоваться на одном компьютере.) Я считаю, что для этого мне нужно скомпилировать отдельный gcc?

Я скомпилировал gcc:

./configure --prefix=/home/myuser/Desktop/gcc-4.4.5 --libexecdir=/home/myuser/Desktop/gcc-4.4.5 --libdir=/home/myuser/Desktop/gcc-4.4.5 --with-gxx-include-dir=/home/myuser/Desktop/gcc-4.4.5 --enable-languages=c --enable-libmudflap --disable-multilib --disable-libssp --disable-nls --with-newlib --with-gnu-as --with-gnu-ld --with-system-zlib
make

Он скомпилирован без ошибок, но теперь, когда я пытаюсь скомпилировать простой Hello World! программа хочет использовать заголовки из / usr вместо пути, указанного выше. Вот некоторые из ошибок:

In file included from /home/myprogram/Desktop/myprogram.c:1:
/usr/include/stdio.h:34:21: error: stddef.h: No such file or directory
In file included from /usr/include/stdio.h:75,
                 from /home/myprogram/Desktop/myprogram.c:1:
/usr/include/libio.h:53:21: error: stdarg.h: No such file or directory
In file included from /usr/include/stdio.h:75,
                 from /home/myprogram/Desktop/myprogram.c:1:
/usr/include/libio.h:332: error: expected specifier-qualifier-list before 'size_t'
/usr/include/libio.h:364: error: expected declaration specifiers or '...' before 'size_t'
/usr/include/libio.h:373: error: expected declaration specifiers or '...' before 'size_t'

Что я делаю не так? Необходима ли компиляция нового gcc, или я могу использовать существующий gcc и использовать newlib вместо glibc ???

7
задан Ian McCormick 21 April 2011 в 20:06
поделиться