首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

可能是迭代的宏定义编译器不认,该怎么处理

2012-02-28 
可能是迭代的宏定义编译器不认编译driver.c出错driver.cincludeconfig.h const.h config.h中有...#de

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

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

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

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

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

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

热点排行