[cfe-dev] Default Headers with CompilerInstance

Mehdi AMINI mehdi.amini at silkan.com
Thu Nov 8 10:42:28 PST 2012


Le 08/11/2012 10:22, Manuel Klimek a écrit :
> See here for what's needed to build a tool on top of clang:
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Tooling/Tooling.cpp?revision=166508&view=markup
> (the solution is to use the Driver, which handles finding of builtin and
> system includes)
> Alternatively, you can just use the tooling library :) (see
> http://clang.llvm.org/docs/LibTooling.html)

None of these solutions relieves you from building your binary at the 
same place at Clang is installed, or duplicate the Clang headers along 
your tool installation so that they are in PATH_TO_BIN/../lib/...
Or did I miss something at some point?

>     I tried to add the system headers manually using
>     "HeaderSearchOptions.Add" but (1) this is not portable and (2)
>     anyway I can't make that work either.
>     Could you please explain me more in details how Clang does to find
>     the default system headers ?
>     I attach the source file of my simple prototype.

 From my (very shallow) experience, unless you get very deep with the 
initialization it end up by looking the headers from the place the 
binary is installed.



More information about the cfe-dev mailing list