2010-09-14 132 views
4

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

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

我怎样才能将头文件包含在我的程序中并编译程序?

+1

它是哪个特定的头文件? – Joe 2010-09-14 02:22:48

+0

这是cpufreq.h。谢谢 – ashley 2010-09-14 02:26:05

+0

http://askubuntu.com/questions/75709/how-do-i-install-kernel-header-files – 2015-08-08 07:45:01

回答

1

您可以添加到您的gcc命令行-I(为“包括”),以指定其他目录搜索包括文件(除了或者居然连,而不是正常的像/usr/include选择,虽然它是这么长时间以来我最后需要“不是”,我不记得那是怎么做的== man gcc应该在5分钟内告诉你,如果你需要找出;-)。

10

如果您在Ubuntu上,请安装libcpufreq-dev。这会给你标题/usr/include/cpufreq.h,你可以从你的代码中包含#include <cpufreq.h>

+1

获取标题安装是最好的解决方案。 – 2010-09-14 02:38:16

5

默认情况下,GCC搜索头文件以下目录:

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

和库以下目录:

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

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