我怎么能包含一个linux头文件?我从网上读到头文件在/usr/include
中。但是,我需要的头文件不在该目录中;它在/usr/src/kernels/2.6.32.../include/linux/
。
我尝试使用完整路径包含文件。但是,文件本身也包含其他头文件。因此,编译时编译器找不到其他头文件。
如何在程序中包含头文件并编译程序?
答案 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分钟内告诉你是否需要找出; - )。