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