@2019-02-15
【问题描述】
使用 KEIL(带灰暗特性版本) 查看头文件代码时,其中有依据不同宏定义对应不同执行语句代码部分,依据灰暗特性呈现生效与失效代码,靠眼睛反应就是灰暗呈现为失效代码即其宏定义未定义,这样就主观认为灰暗代码部分不执行,导致在分析调用该头文件的源文件中使用头文件的宏函数时无对应执行代码,与实际调试结果不否,实际结果呈现是执行了该宏函数的执行代码
【分析解决】
见文《C 头文件、宏、编译问题》中宏解释部分
【结论】
KEIL 对这种情况的使用无能为力,其作为工具只是起参考作用