On Tue, 4 Jan 2005, Steven W. Orr wrote:
> On Tuesday, Jan 4th 2005 at 09:43 -0500, quoth Robert P. J. Day:
>
> =>
> => with respect to the gcc preprocessor, is it correct to say that,
> =>unless i use some of the preprocessor include options to change how
> =>include directives are processed, the only difference between the
> =>following two statements:
> =>
> => #include <fred.h>
> => #include "fred.h"
> =>
> =>is that the latter will first search the current directory? with that
> =>exception, will both forms then search identically based on system
> =>directories and "-I" options?
> =>
> => i can also see how i can change this with options like "-I-", and
> =>-nostdinc and -include, but i wanted to verify what happens with none
> =>of these other options.
>
> <> is used to access system include files. "" is used to access user
> include files.
i understand *philosophically* what the difference is -- what i was
asking is the *precise* processing logic behind them. for instance, i
can certainly use
#include "stdio.h"
and the preprocessor will find that system include file. on the other
hand, as long as i use the appropriate "-I" option, i can include my
personal header files with:
#include <fred.h>
so it's not as cut-and-dried as you suggest. in short, i'm still
curious about the *exact* difference in processing between those two
constructs.
rday
|