当前位置: 技术问答>linux和unix
定义一个进程结构体发生错误,求助!
来源: 互联网 发布时间:2015-10-22
本文导语: 部分源代码如下: #include #define LEN sizeof(struct task_struct) void main() { struct task_struct *task1; task1=(struct task_struct *)malloc(LEN); …… …… } 编译时提示错误:sizeof applied to an incomplete type. 高手说说为何出错啊...
部分源代码如下:
#include
#define LEN sizeof(struct task_struct)
void main()
{
struct task_struct *task1;
task1=(struct task_struct *)malloc(LEN);
……
……
}
编译时提示错误:sizeof applied to an incomplete type. 高手说说为何出错啊?
进程是程序的一次执行,是不是进程结构体不能在程序中这样定义使用啊?
#include
#define LEN sizeof(struct task_struct)
void main()
{
struct task_struct *task1;
task1=(struct task_struct *)malloc(LEN);
……
……
}
编译时提示错误:sizeof applied to an incomplete type. 高手说说为何出错啊?
进程是程序的一次执行,是不是进程结构体不能在程序中这样定义使用啊?
|
根据你的意图,你是想在内核中做开发,而不是在应用层做开发,所以你只能以模块的方式编译或者是静态地加入到内核中,然后根内核一起编译!!!!
所以你先去了解一下LINUX下的内核开要相关知识,你就明白了为何总是编译不过了
所以你先去了解一下LINUX下的内核开要相关知识,你就明白了为何总是编译不过了
|
据我猜测,你所谓的task_struct结构应该是在内核头文件中声明的,而在C库中是没有这个结构体的,所以你用C库的方式来编译是不行的吧?
|
楼上正解