加入一个工程有一堆的宏定义,如:
#define XXX 123
#define YYY 456
// ... 有很对,分布到不同的文件中。现在要求,当给出123的时候,能够查找到全部宏定义值是123的宏符号。我现在的做法:
收集全部宏定义,然后做一个宏定义到宏符号的multi-map表。
然后查找这个表,从而得到宏符号。
问题是:收集过程完全是手工进行,体力劳动很痛苦,而且无聊。各位高手有没有什么好的方法,包括复杂的语法分析都可以,关键是能够实现。