我正在使用CDT解析器来读取.c / .h / .cpp文件。要获取变量/宏/函数的行号,我使用 ASTNodes 类的 getStartingLineNumber(IASTNoder iastNode)。但是从该方法返回的行号不正确。我认为该方法不考虑输入文件中的空行(.c / .h / .cpp)。
有人可以帮助我获得正确的代码行号。
例:
iastNode 是 IASTFunctionDefinition 的实例
int lineNumber = ASTNodes.getStartingLineNumber( iastNode );
提前非常感谢你。