Precompiled libraries in D

Matthew Caron Matt.Caron at redlion.net
Tue Nov 20 13:58:22 PST 2012


Apologies if this is a "generic D" question, but I can't find an answer 
in any of the D documentation, and folks on this list are quite helpful.

The precompiled-library-and-header paradigm is very common in C. Is 
there a similar one in D? I've used wxd, which is a port of wxWidgets to 
D, and it builds a static .a library, which gets you half there, but 
there is no equivalent header file that gets included - just the wx.d 
file. Basically, if I'm linking against a D library, from where does the 
user-readable documentation for that library come? Is it incumbent upon 
the provider to provide Doxygen-style documentation?

(This came out of a lunchtime discussion at work - the statement was 
made that "at least the C headers keep you honest. You can't use it 
without something that a human can read". Not technically true, but the 
point is well taken. While complete source code availability doesn't 
matter for many cases (purely open source or purely internal 
commercial), it does matter when you have a company writing a library to 
be used by a client and they want a binary library + an API definition 
exposed via a header file).

Thanks in advance.
-- 
Matthew Caron, Software Build Engineer
Sixnet, a Red Lion business | www.sixnet.com
+1 (518) 877-5173 x138 office


More information about the D.gnu mailing list