Errors generating compiler/parser/Parser.hs with Happy 1.16
under mingw
Ian Lynagh
igloo at earth.li
Sat Jul 21 19:19:16 EDT 2007
On Sat, Jul 21, 2007 at 07:08:27PM -0400, Peter Tanski wrote:
>
> That seems to be what it is: the preprocessor for gcc 3.4.5 (Mingw
> special) inserts a space:
> > cat TstFile.pp
>
> #define INCLUDE #include
> INCLUDE "HsVersions.h"
>
> > gcc -E -u -P TstFile.pp
> #include "HsVersions.h
> ^
Is that the exact commandline? It doesn't work at all here:
$ gcc -E -u -P q.pp
gcc: installation problem, cannot exec 'gpcpp': No such file or directory
> If it isn't apparent from the email, it does insert a space; it does
> recognise the --traditional flag but that makes no difference (it
-traditional is exactly what makes the difference here:
$ c:/mingw/bin/gcc -E -undef -P -x c q.pp
#include "HsVersions.h"
$ c:/mingw/bin/gcc -E -traditional -undef -P -x c q.pp
#include "HsVersions.h"
> I think gcc-3.4.5's preprocessor is reading
I have
$ c:/mingw/bin/gcc --version
gcc.exe (GCC) 3.4.2 (mingw-special)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
and get the same behaviour with
$ gcc --version
gcc (GCC) 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Thanks
Ian
More information about the Cvs-ghc
mailing list