On Sat, 1 Jan 2011 13:34:47 +0000 (UTC) useo <[email protected]> wrote: > Hey guys, > > I've the following problem... when I write a simple class, for > example: > > ... > module myclasses.exampleClass; > > class exampleClass { > void writeHelloWorld() { > writeln("Hello World"); > } > > And import myclasses.exampleClass in the following: > > ... > module mainfile; > > import myclasses.exampleClass; > > void main(string[] args) { > exampleClass ec = new exampleClass(); > ec.writeHelloWorld(); > } > ... > > I always have to compile the mainfile-module with "dmd mainfile.d > myclasses/exampleClass.d" because of the obj-files. My projects are > always growing and I don't want list all 100 or more classes/files in > the command line. Is there any possibility to automatically import, > compile and link all the files with a short command? > > Thanks in advance!
dmd automatically builds with imported modules from the std lib, but only them. rdmd is what you're looking for: see http://www.digitalmars.com/d/2.0/rdmd.html. It will forward dmd's command-line switches correctly. For instance, my dev-time build command is: rdmd -w -debug -unittest --build-only -of"%e" "%f" where %e is source filename with ext, %f without ext. Denis -- -- -- -- -- -- -- vit esse estrany ☣ spir.wikidot.com
