我在一台IBMR51机器上运行Ubuntu10.10。当我访问list.h(手动/人工)读取它时,我打开/usr/src/linux-headers-2.6.35-22/include/linux。
但是在终端中编写c程序时,我不能调用任何include,因为它不在默认的/usr/include文件夹中。
当我通过键入“usr/src/linux-headers-2.6.35-22/include/linux/list.h”来更改语句以反映路径时,它将错误返回为list.h,然后调用“linux”文件夹中提到的其他头文件
头文件是您必须知道的:
“linux/poison.h”、“linux/prefetch.h”和“asm/system.h”
因此,如果必须复制每一个,我只能依次调用预取调用其他依赖项,这些依赖项不在/usr/include目录中。希望你能理解。
我怎样才能解决这个问题?
最佳答案
你确定这些标题是你真正需要的吗?标准c头应该在/usr/include下
无论如何,您需要通过'-i'标志将头搜索路径传递给编译器。
从-i穿过这条路
-I/usr/src/linux-headers-2.6.35-22/include/linux
然后在你的C代码中
#include "list.h"
Link to GCC manual & preprocessor directives
关于c - 在C文件中使用List.h,Ubuntu10.10,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4967621/