我想解析并获取c头文件中的定义列表(#define)。
我知道有很多python模块,但我找不到解析预处理器,如“#if”,“#undef”。
如果头文件如下:
#define ABC
#define DEF
#define CONDITION
#ifdef CONDITION
#undef DEF
#define HIJ
#endif
我想获得如下列表:
ABC, CONDITION, HIJ // no DEF
你对此有什么想法吗?
我发现了(但没有使用python)。
回声| g ++ -dM -E my_header.h | sort> out.txt
包括my_path
回声| g ++ -dM -E -I“my_path”my_header.h | sort> out.txt