함수에 전달 된 인수를 가져 오려고합니다. 예를 들어 전화가있는 경우Clang AST를 사용하여 함수의 인수를 인쇄
printf ("% d % d", i, j);
출력 I I 기능을 얻을 수이다
가 VisitCallExpr으로 전화
J() RecursiveASTVisitor에
퍼센트 D % d에
이어야한다. 또한 인수의 수와 인수 유형을 얻을 수 있습니다. 그러나 나는 논쟁을하는 법을 모른다.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 : 문자 *
argType :
argType를 int로 :이 인수를 받고 도와주세요 int로.
안녕 마틴을, 당신의 대답은 매우 도움이 마틴이었다. 나는 printPretty (...) 함수에 대해 몰랐다. 자, 인수를 인쇄 할 수 있습니다. 고맙습니다. –