[cfe-dev] clang C API version

Chris Lattner clattner at apple.com
Tue Dec 14 22:55:43 PST 2010


On Dec 13, 2010, at 3:50 AM, Paul Curtis wrote:

> Hi All,
> 
> I would like to build our software using both the clang 2.8 released API and
> the clang 2.9 WIP API.  I can do that by #including the appropriate header
> file and setting a source-level pre-processor symbol to conditionally
> compile for 2.8 or 2.9--this is what I currently do, but it's not too
> pleasant for our build system.
> 
> I just wondered what the project's policy is on setting an API revision
> number in a pre-processor symbol in the Index.h file for clients to query
> and adapt their API use accordingly?

Hi Paul,

I think that this is a good idea.  However, it should be done at the LLVM level (i.e. a llvm-c/Version.h file).  I think that there is some support for this in the autoconfigury scripts, but I don't know its status.  I'd suggest asking on llvmdev.

-Chris



More information about the cfe-dev mailing list