Allow users to author a c++ shared library with a C interface, as opposed to a c++ program. This would also imply the automated creation of a C header file describing the functions exported.