求教 有关 预编译的 问题!

2020-01-30 13:42发布

本帖最后由 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   跟第五行一样

编译一下 出现了 警告

然后我把他屏蔽掉  结果出现了 错误

求解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
绿茶山人
1楼-- · 2020-01-30 16:04
 精彩回答 2  元偷偷看……
zhan2905
2楼-- · 2020-01-30 21:20
哦~~ 其实第七行就是定义一个 空的

他的目的是 给 下文或其他.c文件 中的 #ifndef 和 #ifdef  做一个 对应的

这也是预编译 的一个优势之处

一周热门 更多>