如何获取C头文件中的define列表?

时间:2019-03-03 23:57:21

标签: python c++ c header

我想解析并获取c头文件中的定义列表(#define)。

我知道有很多python模块,但是找不到“ #if”,“#undef”之类的解析预处理器。

如果头文件如下:

#define ABC
#define DEF
#define CONDITION
#ifdef CONDITION
#undef DEF
#define HIJ
#endif

我想获得如下列表:

ABC, CONDITION, HIJ  // no DEF

您对此有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我发现了(但没有使用python)。

  

回声| g ++ -dM -E my_header.h |排序> out.txt

包括my_path

  

回声| g ++ -dM -E -I“ my_path” my_header.h |排序> out.txt