[cfe-dev] Clang Tooling: Run multiple tools with different args

Manuel Klimek klimek at google.com
Wed Feb 13 04:15:22 PST 2013

On Tue, Feb 12, 2013 at 5:34 PM, madil90 <madil90 at gmail.com> wrote:

> Hi,
>    I have to run multiple tools in the same code using different set of
> arguments for each (different source files). Seperately both tools work
> fine. But when I run them both, the source path list in the second tool
> contains all the source paths passed to the first tool too. How can I clear
> the source path list? e.g.
> CommonOptionsParser parser(size,Args);
> ClangTool tool(parser.getCompilations(),parser.getSourcePathList());   //
> source is test.cpp
> CommonOptionsParser parser1(size1,Args1);
> ClangTool tool2(parser1.getCompilations(),parser.getSourcePathList());
> // source is test.cpp and test1.cpp in the above while Args1 contain only
> test1.cpp
>     Is there a way to reset the whole toolig structure and run a completely
> new tool on a new set of arguments in the same code? (I don't wanna make 4
> tools and run them seperately).

Yes, don't use CommonOptionsParser. It is mainly a convenience class to
make writing tools easy. If you want two tools with two different argument
lists, parse them yourself and hand them to the ClangTool constructors...


> Regards,
> Adil
> --
> View this message in context:
> http://clang-developers.42468.n3.nabble.com/Clang-Tooling-Run-multiple-tools-with-different-args-tp4030423.html
> Sent from the Clang Developers mailing list archive at Nabble.com.
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20130213/5c58afea/attachment.html>

More information about the cfe-dev mailing list