How to compile against GitHub fork of Phobos?

Adam D. Ruppe via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Mar 6 17:45:48 PST 2017


On Tuesday, 7 March 2017 at 01:14:28 UTC, Q. Schroll wrote:
> I have a fork of the standard-library in the folder "phobos". 
> In version 2.072.1 of the compiler, I could use code like
>
>     void main()
>     {
>         import phobos.std.format;

That should never have worked unless you changed the module 
declaration in the format file too...

> But if I do so, it imports the one from the standard library 
> attached to the compiler. Is it a regression? Should the old 
> version have rejected my code? I don't see any possibility to 
> test specific changes in modules of my fork.

You pass your modified file to the compiler:

dmd yourfile.d format.d

The format.d there can be a copy of the one from phobos (or a 
fork or whatever) and since you passed it explicitly on the 
command line, it takes precedence over the one in the library.

You still import it as std.format. You can do that with as many 
modules as you like.


More information about the Digitalmars-d-learn mailing list