[Buildroot] wchar.h compilation error: empty filename in #include
Jean-Claude Gervais
jc.gervais at videotron.ca
Wed Nov 21 18:48:20 UTC 2007
On Wed, 2007-11-21 at 13:31 -0500, Jean-Claude Gervais wrote:
> I am getting a build error:
>
> [...]
> buildroot/build_i586/staging_dir/usr/bin/i586-linux-uclibc-gcc -Os -pipe
> -Ibuildroot/build_i586/staging_dir/usr/include
> -Ibuildroot/build_i586/staging_dir/include
> --sysroot=buildroot/build_i586/staging_dir/ -isysroot
> buildroot/build_i586/staging_dir -mtune=i586 -march=i586 -I. -g -O2 -c
> mbchar.c
> In file included from mbchar.h:157,
> from mbchar.c:22:
> ./wchar.h:41:12: error: empty filename in #include
> In file included from mbchar.c:22:
> mbchar.h:242: error: expected ')' before 'wc'
> make[3]: Leaving directory `buildroot/build_i586/coreutils-6.9/lib'
> [...]
>
> contents of wchar.h
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
> /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
> /* A substitute for ISO C99 <wchar.h>, for platforms that have issues.
> [...]
> /*
> * ISO C 99 <wchar.h> for platforms that have issues.
> * <http://www.opengroup.org/susv3xbd/wchar.h.html>
> *
> * For now, this just ensures proper prerequisite inclusion order.
> */
>
> #ifndef _GL_WCHAR_H
> #define _GL_WCHAR_H
>
> /* Tru64 with Desktop Toolkit C has a bug: <stdio.h> must be included
> before
> <wchar.h>.
> BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
> included before <wchar.h>. */
> #include <stddef.h>
> #include <stdio.h>
> #include <time.h>
>
> /* Include the original <wchar.h>. */
> #include ""
>
> #endif /* _GL_WCHAR_H */
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
>
> As you can see, the #include directive at the end of wchar.h IS empty.
> Does anyone know what is causing that or what I should do to correct the
> problem?
> I'd rather not manually edit wchar.h because it claims to be
> automatically-generated, so if I make any further changes to the setup,
> my change will probably keep being overwritten.
After searching some more, I've found the solution:
http://bugs.busybox.net/view.php?id=1479
Enabling WCHAR support in menuconfig resolves this issue.
Toolchain --> Enable WCHAR support
More information about the buildroot
mailing list