I added a new pragma, include, that handles everything. Use like this:
// foo.h void foo (); // main.d module main; pragma(include, "foo.h"); void main () { foo(); } DMD: https://github.com/jacob-carlborg/dmd/tree/dstep DStep: https://github.com/jacob-carlborg/dstep/tree/c_api -- /Jacob Carlborg