Calling / running / executing .d script from another .d script
Ali Çehreli
acehreli at yahoo.com
Sun Jul 28 21:43:24 UTC 2019
On 07/28/2019 05:56 AM, BoQsc wrote:
> Right now, I'm thinking what is correct way to run another .d script
> from a .d script. Do you have any suggestions?
I can be easier than a shared library solution that Max Haughton
described. (None of the following code are compiled.)
If you have the following code in foo.d:
module foo;
int foo(int i) {
return i + 42;
}
You can call it from bar.d like this:
module bar;
import foo;
int bar(int i) {
return foo(i);
}
Then you can combine the two modules with the following main:
module main;
import bar;
void main() {
bar(7);
}
Here is how to compile the whole program:
dmd main.d bar.d foo.d -of=my_program
However, it can be even simpler with dmd's -i command line switch, which
automatically includes all imported modules in the program:
dmd main.d -of=my_program
Ali
More information about the Digitalmars-d-learn
mailing list