Mail Archives: djgpp/2015/05/19/11:01:31
> Date: Tue, 19 May 2015 06:28:38 +0300
> From: "Andris Pavenis (andris DOT pavenis AT iki DOT fi)" <djgpp AT delorie DOT com>
>
> >> Including GCC own headers at first is expected behavior.
> > ...that including GCC headers is fine, provided that it's needed.
> GCC includes own headers before DJGPP ones when building user applications. As result
> several DJGPP headers gets overridden by GCC ones for user
> applications.
Sorry, I don't follow. Are you talking about the situation where
"-nostdinc" is used, like we do in the library build? If so, I think
only the headers from the explicitly mentioned -I directories are
included, and if so, the order of the directories mentioned on the
command line using -I is what determines which headers are included
first. Isn't that true?
> I think it is best to have libc build environment as close to one
> used after that by users of built library as possible. We need to
> replace installed DJGPP header ones with ones from version we are
> building for that.
I don't think this is a practical alternative. There should be a way
of building a library without overriding the production environment.
E.g., what if one wants to build a snapshot, or a version of the
development code that is not yet ready for prime time? You cannot
tell users to break their production environment.
> > But why is it needed? Andris, you installed the change that added
> > that 2 years ago; do you remember what was the reason for that?
> Well, we discussed it recently again. Related file (time.h) is now changed not to include GCC own
> header
> files directly any more.
So this additional inclusion is not needed anymore, I guess.
> I would like however like to leave things as they are for reasons
> mentioned above
I don't yet understand those reasons, so I cannot tell if I agree.
> >> I verified now that for MINGW cross-compiler (I have it installed) "#include_next <float.h>" is at end of GCC float.h.
> > In my native MinGW installation, there's no such include_next, FWIW.
>
> Fresh download of
>
> http://garr.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win32/Personal%20Builds/dongsheng-daily/4.8/gcc-4.8-win32_4.8.5-20150512.7z
>
> shows that MINGW GCC float.h has '#include_next <float.h>' at end. Perhaps You have some different
> older version
I'm using the last official mingw.org distribution of GCC, whcih is of
GCC 4.8.1.
- Raw text -