找回密码
 注册
搜索
查看: 744|回复: 2

[讨论] 宏定义判断的小认识,共享一下

[复制链接]
发表于 2010-4-23 15:22:51 | 显示全部楼层 |阅读模式
今天调查bug的时候,遇到一个奇怪的现象
coding:
#ifdef B
xxx
#endif[/COLOR]
调试发现 xxx部分的代码未被编译到。
搜索B的定义,发现在mmi_feature中有如下定义
#ifdef A
#define B
#endif
然后去搜索A的定义,发现在mmi_feature中有如下定义
#define A
于是我确定宏B被声明了。然后就无法继续调查了。

其实这里有个陷阱,

#ifdef A
#define B
#endif
被放置在
#define A
的上面的时候,宏B并没有被定义。理由是显而易见的。
以上,就这么多了。
发表于 2010-4-23 15:32:12 | 显示全部楼层
还有些底层文件没有包含 mmi_feature.h的 也不能用 mmi_feature.h中的宏
点评回复

使用道具 举报

发表于 2010-4-26 12:49:50 | 显示全部楼层
mmi_feature.h中的宏无法控制音频参数等非plutommi模块的东西,底层的驱动文件,建议放在option。mak比较保险
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-26 03:41 , Processed in 0.058905 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表