Tip: Use -i to modify druntime/phobos without rebuilding them

Jonathan Marler johnnymarler at gmail.com
Mon Feb 10 06:19:44 UTC 2020


Yesterday I wanted to test out some small changes to phobos.  
Rather than building and installing my own version of the 
compiler and libraries, I used a quick hack that allowed me to 
directly change the druntime/phobos source files from my current 
installation and see the results immediately.

In this case I was playing with the "std.process" module in 
phobos.  I created a backup of src/phobos/std/process.d and 
started making changes.  All I needed to do in order to see these 
changes in my program was to include the "-i=std.process" option 
like this:

dmd -i=std.process myapp.d

A quick and dirty way to selectively change and test changes to 
phobos/druntime on any installed compiler.

For those not familair with -i, the reason this works is that the 
"-i" flag causes all imports to be compiled, except for those 
under the "core", "std" and "etc" module namespaces.  However, 
you can override this by explicitly including any one of those 
namespaces.



More information about the Digitalmars-d mailing list