关于Clang的ArgumentsAdjuster

这个Callable类接收一个CommandLineArguments和一个StringRef,返回一个CommandLineArguments,我的理解是可以针对不同的文件改变命令行参数。

CommonOptionsParser可以解析参数,它的构造函数会在Compilations最后append一个结合的ArgumentsAdjuster,我看代码好像是在Args的最前和最后分别加上extra-arg-beforeextra-arg,这是干啥的?

我想调整参数,比如加一个-w,是不是可以不管这些,在同一个Compilations上append一个ArgumentsAdjuster来修改CommandLineArguments就行了?

==更新==

我试着加了一个lambda,不过那个lambda没有执行。。。