Writing/Creating files at compile-time

JDemler via Digitalmars-d digitalmars-d at puremagic.com
Sun Aug 9 02:07:49 PDT 2015


We can read files at compile-time:

   enum file = import(fileName);

But we cannot write to a file or create files at compile time.

Generating code at compile-time and mixing it in is fun but has a 
few flaws.
It isn't debuggable, the generated code cannot be directly 
inspected (we have to use pragma(msg, )) and it is not possible 
to manually tweak it.

If we could generate source files (.d) at compile time and then 
import them using mixins or something else, these problems can be 
dealt with.




More information about the Digitalmars-d mailing list