Re: gcc default include path

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hey,

> On linux:
>>From where does gcc picks up header files like stdio.h by default?
> Does it configure gcc to pick header files from particular location at the
> time of build?

There are default search directories statically configured at build time
(of gcc) and user-specified search directories specified at run-time.

To check the default search directories, you could run

# echo "" | gcc - -xc -v -E
[...]
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/i486-linux-gnu/4.4.1/include
 /usr/lib/gcc/i486-linux-gnu/4.4.1/include-fixed
 /usr/include

User-specified search directories are defined by the -I<dir> option

> On windows:
> I copied cygwin directory from one of my friend's machine where cygwin was
> installed to my machine.
> however when i run gcc from windows command prompt i get an error
> displaying
> "stdio.h : no such file or directory.
> header files are already present in cygwin\usr\include.
> I have placed cygwin on the same location where it was present in my
> friend
> machine C:\cygwin.
>
> In my PATH , i have set C:\cygwin\bin .
>

I would try the -v option and check where gcc searches for your header
files  ...

- Andi -


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux