I am trying to build MinGW on a FC6 linux system.
I did the unattended install for a i686-pc-linux-gnu.
This is the log.
x86-mingw32-build.sh: building i686-pc-linux-gnu ...
selected components: binutils headers gcc w32api mingw-runtime
selected languages: c,ada,c++,f77,java,objc
x86-mingw32-build.sh: required packages ...
gcc-core-3.4.5-20060117-1-src.tar.gz
gcc-ada-3.4.5-20060117-1-src.tar.gz
gcc-g++-3.4.5-20060117-1-src.tar.gz
gcc-g77-3.4.5-20060117-1-src.tar.gz
gcc-java-3.4.5-20060117-1-src.tar.gz
gcc-objc-3.4.5-20060117-1-src.tar.gz
binutils-2.17.50-20060716-1-src.tar.gz
mingw-runtime-3.10-20060909-1-src.tar.gz
w32api-3.7-src.tar.gz
x86-mingw32-build.sh: general build options ...
--with-gcc
--with-gnu-as
--with-gnu-ld
--disable-nls
--disable-shared
--disable-debug
x86-mingw32-build.sh: GCC specific build options ...
--enable-threads=win32
--disable-win32-registry
--enable-sjlj-exceptions
--enable-libgcj
--disable-libgcj-debug
--disable-java-awt
--enable-java-gc=boehm
--enable-interpreter
--enable-hash-synchronization
--without-x
I get the following error during the build:
> /home/mingw/usr/local/include/time.h:187: error: syntax error before
> "char" make[1]: *** [crtbegin.o] Error 1 make[1]: Leaving directory
> `/home/tmp/mingw-3.4.5/build-gcc/gcc' make: *** [all-gcc] Error 2 x86-mingw32-build.sh: unrecoverable error building gcc
What do you need to fix it?
Logged In: YES
user_id=823908
Originator: NO
> I am trying to build MinGW on a FC6 linux system.
>
> I did the unattended install for a i686-pc-linux-gnu.
> This is the log.
>
> x86-mingw32-build.sh: building i686-pc-linux-gnu ...
Er, this isn't building MinGW; this is attempting to build a *Linux* targetting cross-compiler from MinGW sources, which really has zero chance of success. Quoting from the README which accompanies x86-mingw32-build.sh:
-----8<----------
3) Start the build, by executing the command:-
sh x86-mingw32-build.sh [--options ...] [target-spec]
Your choice of `target-spec' defines the class of processor, and the
operating system, for which your cross compiler will generate code; it
also determines how your cross compiler will eventually be invoked;
e.g. if you choose a canonical host triplet, such as `i586-pc-mingw32'
then you would invoke `gcc', say to compile `foo.c', as:-
i586-pc-mingw32-gcc -c foo.c
generating object code suitable for deployment on an Intel Pentium class
host, running a 32-bit MS-Windows operating system.
Do note that you cannot make an arbitrary choice for `target-spec'; it
MUST represent, either directly or by inference, a valid canonical host
triplet of the form `CPU-MAKER-OSTYPE'. The minimum requirement is that
you specify the `OSTYPE', and, since you are building a MinGW compiler
tool chain for the Win32 platform, this MUST be `mingw32'.
-----8<----------
You have obviously ignored this, and specified target-spec = i686-pc-linux-gnu, which is invalid; you should be specifying something like i686-pc-mingw32, (or even just i686-mingw32 would be enough).