包括Linux头文件

时间:2010-09-14 02:21:16

标签: c++ linux

我怎么能包含一个linux头文件?我从网上读到头文件在/usr/include中。但是,我需要的头文件不在该目录中;它在/usr/src/kernels/2.6.32.../include/linux/

我尝试使用完整路径包含文件。但是,文件本身也包含其他头文件。因此,编译时编译器找不到其他头文件。

如何在程序中包含头文件并编译程序?

3 个答案:

答案 0 :(得分:10)

如果您使用的是Ubuntu,请安装libcpufreq-dev。这会在cpufreq.h处为您提供/usr/include/cpufreq.h标题,您可以使用#include <cpufreq.h>在代码中添加该标题。

答案 1 :(得分:5)

默认情况下,gcc在以下目录中搜索头文件:

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

以及库的以下目录:

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

编译器选项-I和-L分别将新目录添加到包含路径和库搜索路径的开头。

答案 2 :(得分:1)

您可以添加到gcc命令行-I(用于“包含”)选项,这些选项指定要搜索包含文件的其他目录(除此之外或实际上甚至不是像{{1虽然它已经很久了,因为我上次需要“而不是”我不记得这是怎么做的== /usr/include应该在5分钟内告诉你是否需要找出; - )。