本帖最后由 zhan2905 于 2013-4-22 11:05 编辑
#ifndef __Can_BUS_H__ ------------------------------1
#define __Can_BUS_H__-------------------------------2
#undef EXTERN -------------------------------- 3
#ifndef __Can_BUS_C__ --------------------------------4
#define EXTERN extern --------------------------------5
#else --------------------------------6
#define EXTERN --------------------------------7
#endif --------------------------------8
#define
...
内容
...
#undef __Can_BUS_C__
#endif
我的问题是 在 第七行
#define EXTERN
怎么就只有EXTERN 后面要替换的东西呢 ?
接着我就 这样搞了下 第七行 我改成
#define EXTERN extern 跟第五行一样
编译一下 出现了 警告
然后我把他屏蔽掉 结果出现了 错误
求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
他的目的是 给 下文或其他.c文件 中的 #ifndef 和 #ifdef 做一个 对应的
这也是预编译 的一个优势之处
一周热门 更多>