CDC- Compile D Code
Michael P.
baseball.mjp at gmail.com
Fri Jul 3 13:23:38 PDT 2009
Eric Poggel Wrote:
> Michael P. wrote:
> > Eric Poggel Wrote:
> >
> >> Hello,
> >>
> >> I wrote a new build tool for D. I'm calling it CDC (for Compile D
> >> Code). It's hosted at http://dsource.org/projects/cdc . I'm open to
> >> any ideas or constructive criticism. My target here is anyone looking
> >> for a very simple build solution, not an everything and the kitchen sink
> >> project like DSSS (not that that's a bad thing).
> >>
> >>
> >> From the project description:
> >>
> >> This is a D programming language build script (and library) that can be
> >> used to compile D (version 1) source code. Unlike Bud, DSSS/Rebuild,
> >> Jake, and similar tools, CDC is contained within a single file that can
> >> easily be distributed with projects. This simplifies the build process
> >> since no other tools are required. The customBuild() function can be
> >> utilized to turn CDC into a custom build script for your project.
> >>
> >> CDC's only requirement is a D compiler. It is/will be supported on any
> >> operating system supported by the language. It works with dmd, ldc
> >> (soon), and gdc, phobos or tango.
> >>
> >> CDC can be used just like dmd, except for the following improvements.
> >>
> >> * CDC can accept paths as as well as individual source files for
> >> compilation. Each path is recursively searched for source,
> >> library,
> >> object, and ddoc files.
> >> * CDC automatically creates a modules.ddoc file for use with
> >> CandyDoc? and similar documentation utilities.
> >> * CDC defaults to use the compiler that was used to build itself.
> >> Compiler flags are passed straight through to that compiler.
> >> * The -op flag is always used, to prevent name conflicts in object
> >> and doc files.
> >> * Documentation files are all placed in the same folder with their
> >> full package names. This makes relative links between documents
> >> easier.
> >
> > It didn't build right away for me with DMD1.045 + Phobos.
> > I changed line 141 which is:
> > import std.c.time : sleep;
> > to
> > import std.c.time : sleep, usleep;
> > And it built fine.
> > The errors were:
> > michael at ubuntu:~/d/cdc/trunk$ dmd cdc.d
> > cdc.d(623): Error: undefined identifier usleep
> > cdc.d(623): Error: function expected before (), not usleep of type int
>
> Thanks. Your patch is now committed.
No problem.
Also, on the home page, http://dsource.org/projects/cdc, it says the homepage is http://yage3d.net in that little box. Might want to change that as well.
More information about the Digitalmars-d-announce
mailing list