#include
#include
typedef struct PushIO_Trace_record_t { int pid; char comm; int filename; long int file_pos; ssize_t data_size; int operation; unsigned long start_time; unsigned long end_time; } PushIO_Trace_record; iorec->start_time=t1;//报错提领指向不完全类型指针 iorec->pid=current->pid; iorec->comm=current->comm; iorec->file_pos=ppos; iorec->data_size=count;// 引用结构体...
本帖最后由 shihyu 于 2010-03-09 23:20 编辑
[code]#include
以下是小弟写的一个内核模块,编译时出错,错误行为:
printk(KERN_ALERT"pa->_count: %lx", page_to_pfn(pa));//atomic_read(pa->_count)); //(pa - mem_map)/sizeof(struct page));
提示说:
/home/Royale/module_pro/mem_map_test.c:13: 错误:在指向不完全类型的指针上执行算术运算
/home/Royale/module_pro/mem_map_test.c:13: 错误:在指向不完全类型的指针上执行算术运算
代码为:
#include
各位帮帮忙,看看这是什么问题 我刚刚升级了gcc把原来debian自带的gcc3.3.5生机到了4.1.0。编译别的程序的时候都没有问题。都是一切正常 但是我编译安装mico的时候就报错 警告:提领类型双关的指针将破坏强重叠规则 这是什么问题啊? 那位能教教兄弟
以这个为例:int * i; 指针类型是int *; 而指针指向的类型则是int. 第二个很好理解嘛,表示指针指向的bug类型是int型,编译器解析的时候将其中数据作为int进行解析,那第一个喃? 对于32位系统来讲,不管指针类型是啥,其大小都是4字节吧,那不同的类型有啥差别喃?