[cfe-commits] [PATCH] Introduce a plugin architecture

Joshua Cranmer pidgeot18 at gmail.com
Fri Mar 9 11:30:31 PST 2012


On 3/5/2012 1:30 PM, Sean Silva wrote:
> Personally, I think that even with the gcc-like syntax, it is still 
> too burdensome to pass args. `-fplugin-arg-plugin-bar=baz` is a lot of 
> typing just for one arg. People just won't do that manually: they will 
> write a script to do it for them. That suggests that the best plan of 
> action would be to just write a simple python script that builds the 
> command-line and execs clang with the right args.
>
> Usage would be:
> clang-plugin++ ../../Debug+Asserts/lib/libPrintFunctionNames.so -w 
> --mylongopt=foo --some-arg -- -O3 -c file.cc -Wall
> Any args after `--` are passed directly to clang as normal args.
>
> This means that you can do `CXX=clang-plugin++ 
> /path/to/plugin.so --foo -q --` in a makefile and it will Just Work. 
> It also adds a useful layer of indirection which allows for more 
> flexibility in changing how clang actually processes the args.
>
My expectation is that most uses of plugins would not be one-off 
invocations but rather a verbose export CC/CXX setting prior to 
configure or via settings done in a Makefile like so: 
<http://hg.mozilla.org/mozilla-central/file/tip/config/static-checking-config.mk>.

-- 
Joshua Cranmer
News submodule owner
DXR coauthor

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20120309/c13ead14/attachment.html>


More information about the cfe-commits mailing list