在编译期间将混合字符串作为命令行中的参数

时间:2019-07-14 09:48:08

标签: d

有没有办法在编译时将字符串作为命令行参数?

示例:

import std.stdio;
void main()
{
    mixin(theString);
}

理想用法:

dmd app.d -theString="writeln("foo");

1 个答案:

答案 0 :(得分:1)

我发现的唯一解决方案是使用bash脚本:

echo -n $1 > special_file
dmd source/app.d -J.

程序的工作方式如下:

import std.stdio;
void main()
{
    mixin(import("special_file"));
}

您可以在github看到它的工作