我想将参数传递给函数。例如,如果我有电话
printf("%d%d", i, j);
输出应该是
%d%d
我
j
我可以在 RecursiveASTVisitor 中使用 VisitCallExpr() 进行函数调用。还能够获取参数的数量和参数类型。但我不知道如何获得论点。
bool MyRecursiveASTVisitor::VisitCallExpr (clang::CallExpr *E)
{
for(int i=0, j=E->getNumArgs(); i<j; i++)
{
llvm::errs() << "argType: " << E->getArg(i)->getType().getAsString() << "\n";
}
return true;
}
输出:
argType:char *
argType:int
argType:int
请帮助我获得论据。