|
|
发表于 2006-3-19 22:35:55
|
显示全部楼层
竟然还有人会碰到和我一样的问题.
这个问题是非常之奇怪的, 我用了 -E ,看了处理后的文件,才发现:
/usr/include/linux/agpgart.h include 了一堆文件, 最终到了 linux/types.h 这里面定义 _u16 (其实还在下一层的 asm/types.h 了),
但前面的一个 *.h 为了纯净, #define _LINUX_TYPES_H , 这样保证不会引入 linux/types.h .
有一个临时的, 非常 dirty 的解决方案:
在 linux/types.h
的第一行加入
#undef _LINUX_TYPES_H
编译完之后一定要改回来. |
|