Eclipse CDT不会在#if .... #endif之间编写代码索引

时间:2017-01-13 08:11:53

标签: eclipse-cdt

我正在使用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()

0 个答案:

没有答案