|
|
用gcc4编译内核的时候,出现了这样一个错误
- drivers/video/vesafb-thread.c:40: 错误:对 ‘errno’ 的静态声明出现在非静态声明之后
- include/linux/unistd.h:4: 错误:‘errno’ 的上一个声明在此
- make[2]: *** [drivers/video/vesafb-thread.o] 错误 1
- make[1]: *** [drivers/video] 错误 2
- make: *** [drivers] 错误 2
复制代码
于是打开看看
include/linux/unistd.h第四行是:
extern int errno;
drivers/video/vesafb-thread.c的40行是:
static int errno = 0;
我记得的这么写是对的,怎么回事了? |
|