如何删除 Clang Libtooling 中的错误限制?

How to remove error limit in Clang Libtooling?

我使用 Clang Libtooling 制作了 C/C++ 源代码修改工具。在测试程序上执行我的工具时,我 运行 遇到以下错误。

fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

但我希望工具忽略此限制,打印所有错误,并正常执行 AST 修改。有没有办法使用 Clang Libtooling 解决这个问题?

感谢@dratenik,我通过添加一个 ArgumentAdjuster 解决了这个问题,它向 Clang 传递选项 -ferror-limit=0

clang::tooling::ClangTool tool(compileDb, filename);
tool.appendArgumentsAdjuster(clang::tooling::getInsertArgumentAdjuster(
    "-ferror-limit=0"));
tool.run(...);