public inbox for gcc-help@gcc.gnu.org
 help / color / mirror / Atom feed
* gcc-3.4.4 and the '-I' switch.
@ 2006-01-12  0:12 Sisyphus
  0 siblings, 0 replies; 2+ messages in thread
From: Sisyphus @ 2006-01-12  0:12 UTC (permalink / raw)
  To: gcc

Hi,
On linux I'm using gcc 3.2.2. If I run a command like:

gcc -c foo.c -I/usr/include -v

then I'm told that '-I/usr/include/' is being ignored "as it is a non-system
directory that duplicates a system directory".

That's good - and the way it should be, imho.

On Win32 I'm using the MinGW port of gcc 3.4.4. One of the system
directories is 'D:/MinGW/include'. If, on Win32, I run a command like:

gcc -c foo.c -ID:/MinGW/include -v

then I find that D:/MinGW/include is simply inserted at the beginning of the
search path - and, furthermore, that D:/MinGW/include *loses* its status as
a system directory.

This is not good.

The question:
Do I raise this with you people, or do I raise it with the MinGW folk ?

I *think* it's a MinGW implemenation issue (in which case I raise it with
them) .... but, faik, it could be something that changed between gcc-3.2.2
and gcc-3.4.4. Can someone confirm ?

Cheers,
Rob


^ permalink raw reply	[flat|nested] 2+ messages in thread
* Re: gcc-3.4.4 and the '-I' switch.
@ 2006-01-12  8:41 Danny Smith
  0 siblings, 0 replies; 2+ messages in thread
From: Danny Smith @ 2006-01-12  8:41 UTC (permalink / raw)
  To: syphus1; +Cc: GCC-help, mingw-users

Forwarding to mingw list from gcc-help:
"Sisyphus" <isyphus1 at optusnet dot com dot au> wrote: 
 
> Hi,
> On linux I'm using gcc 3.2.2. If I run a command like:
> 
> gcc -c foo.c -I/usr/include -v
> 
> then I'm told that '-I/usr/include/' is being ignored "as it is a
non-system
> directory that duplicates a system directory".
> 
> That's good - and the way it should be, imho.
> 
> On Win32 I'm using the MinGW port of gcc 3.4.4. One of the system
> directories is 'D:/MinGW/include'. If, on Win32, I run a command like:
> 
> gcc -c foo.c -ID:/MinGW/include -v
> 
> then I find that D:/MinGW/include is simply inserted at the beginning
of the
> search path - and, furthermore, that D:/MinGW/include *loses* its
status as
> a system directory.
> 
> This is not good.
> 

I think the problem is that, because of lack of meaningful inode
numbers, the mechanism to detect duplicate directories in
gcc/c-incpath.c: remove_duplicates fails. Hence, we cannot ignore
duplicates of system directories on mingw32. Replacing INO_T_EQ with a
mingw-host function that does a strcmp of lrealpath() pathnames works.

Danny

> The question:
> Do I raise this with you people, or do I raise it with the MinGW folk
?
> 
> I *think* it's a MinGW implemenation issue (in which case I raise it
with
> them) .... but, faik, it could be something that changed between
gcc-3.2.2
> and gcc-3.4.4. Can someone confirm ?
> 
> Cheers,
> Rob

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2006-01-12  8:41 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-12  0:12 gcc-3.4.4 and the '-I' switch Sisyphus
2006-01-12  8:41 Danny Smith

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).