打印

sizeof(struct task_struct)编译错误

[复制链接]
852|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32User|  楼主 | 2022-12-6 16:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
           我在学习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));


使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

18

帖子

0

粉丝