Subject: Re: ufs includes in src/tools/compat
To: Simon Burge <simonb@wasabisystems.com>
From: Darrin B. Jewell <dbj@netbsd.org>
List: tech-toolchain
Date: 05/07/2003 22:57:30
Nope. "-no-cpp-precomp -nostdinc -I. -I/usr/include"
still gets it wrong.

Darrin

Simon Burge <simonb@wasabisystems.com> writes:

> "Darrin B. Jewell" wrote:
> 
> > [*] When using cc -no-cpp-precomp, apple's dev tools will
> > prefer subdirectories of /usr/include over directories
> > symlinked into the current directory, even with -I.
> > 
> > The bug in apple's compiler can be demonstrated as such:
> > 
> > $ mkdir foo
> > $ touch foo/time.h
> > $ ln -s foo sys
> > $ echo "#include <sys/time.h>" > testme.c
> > $ cc -E -no-cpp-precomp -I. testme.c
> > 
> > You will notice from the resulting output that it is including
> > /usr/include/sys/time.h rather than ./sys/time.h.
> > Invoking the compiler without -no-cpp-precomp does not
> > produce the problem.
> 
> Out of curiosity, does "-no-cpp-precomp -nostdinc -I. -I/usr/include"
> do what you want (assuming that Apple's compiler does -nostdinc)?
> 
> Simon.
> --
> Simon Burge                            <simonb@wasabisystems.com>
> NetBSD Support and Service:         http://www.wasabisystems.com/