gpt4 book ai didi

d - 我可以指定最小配音或 DMD 版本吗?

转载 作者:行者123 更新时间:2023-12-01 01:58:29 25 4
gpt4 key购买 nike

人们一直试图用旧版本的 Dmd 和 Dub(0.9.2 而不是 1.0.0)来构建我的项目,但它不起作用。我可以在 dub.json 文件中指定所需的最小配音版本吗?

最佳答案

不幸的是你不能。见 this issue更多细节。请在那里制造噪音;-)

现在有两个想法如何解决这个问题。

1) 在主语句中使用 static if

int main()
{
static if (__VERSION__ < 2069)
{
pragma(msg, "Your DMD version is outdated. Please update");
return 1;
}
...
}

2) 使用 preGenerateCommands = ['rdmd checkversions.d']
int main()
{
import std.process : execute;
import std.stdio : writeln;
auto ver = execute(["dub", "--version"]);
if (ver.status != 0)
{
writeln("Error: no dub installation found.");
}
else
{
import std.conv : to;
import std.regex : ctRegex, matchFirst;
auto ctr = ctRegex!`version ([0-9]+)[.]([0-9]+)[.]([0-9]+)`;
auto r = ver.output.matchFirst(ctr);
assert(r.length == 4, "version not found");
int major = r[1].to!int, minor = r[2].to!int, patch = r[3].to!int;
if (major < 2)
{
writeln(minor);
return 1;
}
}
}

关于d - 我可以指定最小配音或 DMD 版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com