我在学习Linux进程管理的时候看到task_struct这个结构体,想看下它占多大的结构体,所以想sizeof看一下,没想到发生了下述的错误。之后度娘搜索并没有找到有效答案,请教一下各位工程师,出现这个错误的原因是什么,以及如何解决?
编译环境:gcc 7.5.0
代码:
#include <linux/sched.h>
#include <stdio.h>
int main()
{
struct task_struct a;
printf("sizeof(struct task_struct)=%d\n",sizeof(a));
return 0;
}
编译错误:
error: invalid application of ‘sizeof’ to incomplete type ‘struct task_struct’
printf("sizeof(struct task_struct)=%d\n",sizeof(struct task_struct));
|