如何包含一个linux头文件?我从网上读取头文件在/usr/include
。但是,我需要的头文件不在该目录中;它在/usr/src/kernels/2.6.32.../include/linux/
。包含Linux头文件
我试图使用完整路径包含文件。但是,该文件本身也包含其他头文件。因此,编译时编译器找不到其他头文件。
我怎样才能将头文件包含在我的程序中并编译程序?
如何包含一个linux头文件?我从网上读取头文件在/usr/include
。但是,我需要的头文件不在该目录中;它在/usr/src/kernels/2.6.32.../include/linux/
。包含Linux头文件
我试图使用完整路径包含文件。但是,该文件本身也包含其他头文件。因此,编译时编译器找不到其他头文件。
我怎样才能将头文件包含在我的程序中并编译程序?
您可以添加到您的gcc
命令行-I
(为“包括”),以指定其他目录搜索包括文件(除了或者居然连,而不是正常的像/usr/include
选择,虽然它是这么长时间以来我最后需要“不是”,我不记得那是怎么做的== man gcc
应该在5分钟内告诉你,如果你需要找出;-)。
如果您在Ubuntu上,请安装libcpufreq-dev
。这会给你标题/usr/include/cpufreq.h
,你可以从你的代码中包含#include <cpufreq.h>
。
获取标题安装是最好的解决方案。 – 2010-09-14 02:38:16
默认情况下,GCC搜索头文件以下目录:
/usr/local/include/
/usr/include/
和库以下目录:
/usr/local/lib/
/usr/lib/
编译器选项-I和-L添加新的目录到分别开始包含路径和库搜索路径。
它是哪个特定的头文件? – Joe 2010-09-14 02:22:48
这是cpufreq.h。谢谢 – ashley 2010-09-14 02:26:05
http://askubuntu.com/questions/75709/how-do-i-install-kernel-header-files – 2015-08-08 07:45:01