Writing/Creating files at compile-time

ChangLong via Digitalmars-d digitalmars-d at puremagic.com
Sun Aug 9 22:54:21 PDT 2015


On Sunday, 9 August 2015 at 09:07:51 UTC, JDemler wrote:
> 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.

what will bing D more awesomeness is a ctfe execute.

enum file = execute("shell scripts");


More information about the Digitalmars-d mailing list