On Mon, Feb 22, 2010 at 07:29:20PM +0100, Julia Lawall wrote:
> Allowing more than one -I path is probably doable.  It will be up to the 
> user to figure out what those include paths should be, though.

Hm, an extension to that, which I would find particular useful, would be
to emulate CC's command-line interface. Perhaps as a small wrapper of
some sort.

This would allow people to run Coccinelle with their semantical patches
far more easily with their current build-system. For example: A simple
Makefile-based build-system, that honours standard Makefile-conventions,
would use the CC variable to get the C-compiler. This would allow the
developer, who wants to run Coccinelle on his or hers project, to execute
the build-system with: make CC="cocci_wrapper"
CFLAGS="-semantical-patch=foobar.cocci" and you'd get all the
include-paths and such for free, even if those has to expanded via
pkg-config or some other of its kind.

Clang's statical analyzer already follows this approach and they've made
it very painless to work with. Examples are available from their
website[1].

If you think this is worth working for, then I'd be happy to give it a
shot, although my OCaml-skills are rusty.

[1]: http://clang-analyzer.llvm.org/scan-build.htm (Site seems to be
     down right now though. Google's cache has it though.)

-- 
Alexander Færøy
_______________________________________________
Cocci mailing list
[email protected]
http://lists.diku.dk/mailman/listinfo/cocci
(Web access from inside DIKUs LAN only)

Reply via email to