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

问题描述 投票:2回答:1

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

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

如果头文件如下:

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

我想获得如下列表:

ABC, CONDITION, HIJ  // no DEF

你对此有什么想法吗?

python c++ c header
1个回答
1
投票

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

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

包括my_path

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

© www.soinside.com 2019 - 2024. All rights reserved.