日期:2014-05-16  浏览次数:20651 次

可能是迭代的宏定义编译器不认
编译driver.c出错;  
driver.c   include   "config.h "   "const.h "

config.h   中有
...
#define   NR_BUFS   512
...

const.h   中有
...
#define   NR_IOREQS MIN(NR_BUFS,   64)
...
#define   MIN(a,   b)       ((a)   <   (b)   ?   (a)   :   (b))
...

编译的时候报如下错:
driver.c:188:NR_BUFS   undeclared   (first   use   in   this   function)

在linux下编译。
是不是因为迭代的宏定义编译器不认?
是不是要在编译时加上什么参数?
还是其它?

------解决方案--------------------
是不是因为迭代的宏定义编译器不认?
--------------------
不是,在仔细查查是不是由于条件编译的条件没有满足导致的,
还有个办法,写个只有几行的简单.c文件,然后编译,这样比较容易判断。