On 2017-06-05 12:39, Kentaro Kakinuma wrote:

How can I run following code with DUB?

//app.d
import std.stdio;

import a;

static this() {
    writeln("b");
}

void main() {
}
//a.d
import std.stdio;

import app;

static this() {
    writeln("a");
}

I executed:

dub run -- "--DRT-oncycle=ignore"

But DUB says

object.Error@src\rt\minfo.d(377): Cyclic dependency between module app and a

The runtime argument doesn't seem to be passed to the executable.

I tried:

a.exe --DRT-oncycle=ignore

then it works (prints 'b' and 'a').

How can I pass "--DRT-oncycle=ignore" to an executable?

Thanks.

You can pass "--verbose" when invoking Dub to the actual sub commands
Dub is executing. But I would have expected the above to work.

/Jacob Carlborg