Peter Rosin wrote:
Den 2009-01-29 18:56, skrev Ralf Wildenhues:
* Peter Rosin wrote on Thu, Jan 29, 2009 at 06:53:48PM CET:
But maybe, just maybe, you don't have a desperate need to do
"-std=c89 -Werror" :-)
Guys, if all you're working around is -Werror, then stop right now.
Just eliminate -Werror from $LTCC $LTCFLAGS and be done with it.
The cwrapper machinery, if it needs anything, then become simpler
and less work to maintain, not more.
I just realized that -Werror is not needed though, -std=c89 is enough
to make it fail. E.g.
./.libs/lt-usea.c:429: error: `S_IXUSR' undeclared (first use in this
function)
and
./.libs/lt-usea.c:439: error: storage size of 'st' isn't known
etc
So, we'd need to also kick out -std=c89, -std=c99, -ansi (I think). Etc...
Cheers,
Peter
For flags -ansi and -std=c89 compiler internals (defines) are same.
With -ansi flag mingw 1.15 and 1.15.1 has to fail in stdlib.h ( inline
... strtod ). This is fixed in 1.15.2.
Roumen