反向工程工具对预处理器条件(#if...#ifdef...#else...#endif)的反应与编译器相同。反向工程解析器不读取预处理器条件结构,唯一接收的数据是有效预处理器条件内的数据。
关于此任务
考虑源文件中的以下代码:
#ifdef _STDC
#define _A
#else
#define_B
#endif
- 如果预处理器可以识别 _STDC,导入此文件的结果是,将使用以下声明创建用户类型 _A:
#define %s
- 如果预处理器无法识别 _STDC,导入此文件的结果是,将使用以下声明创建用户类型 _B:
#define %s