问答

汇集网友智慧,解决技术难题

21ic问答首页 - sizeof(struct task_struct)编译错误

技术交流

sizeof(struct task_struct)编译错误

STM32User2022-12-06
           我在学习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));


回答 +关注 6
845人浏览 0人回答问题 分享 举报
0 个回答

您需要登录后才可以回复 登录 | 注册