我正在使用CDT版本9.x.x和eclipse Neon。我正在使用CDT API来获取函数内部的函数调用。当遇到如下的条件编译语句时,此版本的CDT没有在#if
语句中获取函数调用,而是在#else
中获取调用。在下面的示例中,它提取func3()
但func2()
是预期的,因为宏NLC_LS_AVL
在头文件中定义为1,如果我们预处理C文件,则{{1}内的函数调用} #if
,由预处理器。
相同的代码适用于eclipse Indigo和CDT 8.0.2,其中提取func2()
内的函数调用,即提取#if
。
是否有任何附加配置需要注意CDT 9.X.X才能获得条件编译语句的正确活动代码?如果是这样,有人可以建议吗?
〔实施例:
func2()