Linux *task_struct* 结构在标头中定义,并包装在预处理器宏中
#ifndef KERNEL
struct task_struct{
....
....
};
...
...
#endif
现在,其他头文件中的函数将 task_struct 对象作为参数列表中的参数,但我总是在 gcc 中得到一个编译器错误,即 task_struct 未定义。简而言之,哪些函数和数据结构使用任务结构的头文件只能编译并使用内核编译(作为内核对象的一部分)?或者有没有办法使用经典的 gcc c-compile 命令编译它们?