This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [RFC] libstdc++/6720 and libstdc++/6671


On Thu, May 23, 2002 at 01:30:32AM -0300, Alexandre Oliva wrote:
> 
> My suggestion is that, whenever a *system* header file includes
> another header file using angle brackets, we search only the system
> header files (or perhaps search them first).
> 
> Then, -I flags won't get bits/bar.h accidentally replaced, but
> -isystem will still allow users to do it if they really mean it.

I could get behind this.  It's a straightforward change and easy to
document.

Here's a challenge: does this idea get rid of the need for "quoted
includes" in fixincludes?  If not, can you make it do so?

Here's a second: What should double-quote includes do in system
headers?  Can you make this work so that -I- doesn't break system
headers?

> It seems to me that the
> only way to overcome this problem is to have the preprocessor know a
> list of standard headers, that, when included with angle brackets, it
> would search in -I directories, but warn instead of including them.

I am opposed to any change involving wiring a list of headers into the
preprocessor, because it would only raise a debate about which headers
should be on the list, with the "correct" answer varying with both the
standards of interest and the operating system in use.

zw


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]