gpt4 book ai didi

c++ - 如何使用 Clang Libtooling 在终端上打印一行?

转载 作者:太空宇宙 更新时间:2023-11-04 13:31:34 25 4
gpt4 key购买 nike

我对 CLang 和 Libtooling 比较陌生。我想在终端上显示来自源代码的一行。我在 RecursiveASTVisitor 中有一个 *VisitFunctionDecl(FunctionDecl func)。对于每个函数,我都得到了 SourceRange 并从中得到了 SourceLocation。但我不明白如何显示它。我有事要做

最佳答案

您需要 FullSourceLoc:

    FullSourceLoc functionDeclFullLocation = Context->getFullLoc(func.getLocStart());
if (functionDeclFullLocation.isValid())
llvm::outs() << "Found FunctionDecl at "
<< functionDeclFullLocation.getManager().getFilename(functionDeclFullLocation) << ":"
<< functionDeclFullLocation.getSpellingLineNumber() << ":"
<< functionDeclFullLocation.getSpellingColumnNumber() << "\n";

关于c++ - 如何使用 Clang Libtooling 在终端上打印一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31267516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com