Where are header files for GCC located?
I want to manually add some header files like math.h
and graphic.h
for gcc
but don't know where to put them.
First take a look in /usr/include
or /usr/local/include
.
If you find nothing there, try :
`gcc -print-prog-name=cc1plus` -v
This command asks gcc which C++ preprocessor it is using, and then asks that preprocessor where it looks for includes.
You will get a reliable answer for your specific setup.
Likewise, for the C preprocessor:
`gcc -print-prog-name=cc1` -v
To look for header locations just use the locate command:
locate -b '\math.h'
locate -b '\graphics.h'
or a simpler approach
locate \*/math.h
locate \*/graphics.h
If you are more familiar with regular expression use
locate -r \/math.h$
To make sure the database is up-to-date start:
sudo updatedb
That's the way I'm searching my headers location. It's much faster than using the find command.