有没有办法在编译时将字符串作为命令行参数?
示例:
import std.stdio;
void main()
{
mixin(theString);
}
理想用法:
dmd app.d -theString="writeln("foo");
答案 0 :(得分:1)
我发现的唯一解决方案是使用bash脚本:
echo -n $1 > special_file
dmd source/app.d -J.
程序的工作方式如下:
import std.stdio;
void main()
{
mixin(import("special_file"));
}
您可以在github看到它的工作