Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Include Linux header file

Tags:

c++

linux

How could I include a linux header file? I read from the web that the header file is in /usr/include. However, the header file I need is not in that directory; it is in /usr/src/kernels/2.6.32.../include/linux/.

I tried to include the file using the full path. However, the file itself includes other header files as well. Hence, the compiler couldn't find the other header files when I compile.

How could I include the header file in my program and compile the program?

like image 573
ashley Avatar asked Dec 06 '22 01:12

ashley


2 Answers

If you are on Ubuntu, install libcpufreq-dev. This will give you the cpufreq.h header at /usr/include/cpufreq.h, which you can include from your code with #include <cpufreq.h>.

like image 133
Matt Joiner Avatar answered Dec 09 '22 13:12

Matt Joiner


By default, gcc searches the following directories for header files:

/usr/local/include/
/usr/include/

and the following directories for libraries:

/usr/local/lib/
/usr/lib/

The compiler options -I and -L add new directories to the beginning of the include path and library search path respectively.

like image 27
loxxy Avatar answered Dec 09 '22 13:12

loxxy