C++ Bindings Generator

Gregor Richards has started a project at DSource called BCD, a development tool that generates bindings for C++. Here’s a blurb from his NG announcement:

It works by using GCCXML to parse the C++ header, then making extern “C”
wrapper classes for every function in .cc files, then calling those from
.d files made to mimic the layout of the C++ classes.  The code is ugly,
but to the end-user it’s entirely transparent.  Because it mimics the
layout of the C++ classes, if you know how to use a library in C++, it
should be very similar in D (with BCD bindings).

There are a handful of unsupported C++ features – templates, multiple inheritance (of course, since D doesn’t support it) and, to quote Gregor again, “That other crazy C++ feature you’re thinking about right now.” If your name is Ben Cooley or you have otherwise found yourself in need of such a tool, your prayers have been answered. Drop by the BCD forums and let Gregor know!

Technorati Tags: ,

This entry was posted in News. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>