dmd

    1热度

    1回答

    我需要有多种类型的JSON,所以我用Typedef如下: alias NewType = Typedef!(Json); 我使用Vibe.d的Json版本我使用DMD64 D Compiler v2.072.0编译时得到以下信息: Error: cannot implicitly convert expression ([cast(ubyte)0u, cast(ubyte)0u, cast(u

    1热度

    1回答

    我新手在D. 我有以下代码: auto file = File("test.txt", "r"); scope(exit) file.close(); foreach (letter; getTextKernel(file.byChunk(8192))) { writeln(letter); } 和我getTextKernel样子: string[] getTextKerne

    5热度

    1回答

    我正在尝试与C++和D进行互操作。而今天我发现的东西真的搞乱了我的想法:在我的程序中没有正确传递对象。 最好展示一个例子。 我有一个C++库,我编译成一个对象文件和D程序,我将其与我的库链接并运行。 在这里,他们是: #include <stdio.h> class Color { public: Color(unsigned int _r, unsigned int _g, u

    1热度

    1回答

    我在此得到一个访问冲突错误: classes[newClass.name] = newClass; 全部方法代码: void initClass(Class newClass) { synchronized { auto classes = cast(Class[string])classDeclarations; classes[newClass.name]

    0热度

    2回答

    可能吗?我正在用vibe.d构建一个REST Api并实现令牌认证。因为我不知道用户将在哪个框中发送授权标头参数,所以我需要以不区分大小写的方式查询它。例如: string[string] foo; foo["XXX"] = "YYY"; logInfo(*("xxx" in foo)); // BOOM. Exception here 是否有可能..? 感谢

    1热度

    1回答

    我试图在D上编译一个使用DMD的2011 Macbook Air中的程序,我在命令行得到这个奇怪的错误。 xcode-select: error: malformed developer path ("/Library/Developer/CommandLineTools") --- errorlevel 1 这个错误之前,我得到: xcrun: error: invalid active

    1热度

    2回答

    此代码与合同: import std.stdio; int TestContract(int a) in { assert(a > 0); } do { return a + 1; } int main(string[] args) { auto a = 2; try { writeln(a," + 1 is ",

    4热度

    1回答

    我有以下d程序: import std.stdio; enum XYZ : string { A = "hello", B = "foo", C = "bar" } void main() { writeln(XYZ.A); writeln(XYZ.B); writeln(XYZ.C); } 即打印: 甲 乙 Ç 我希

    3热度

    2回答

    我知道,在DMD它可以这样做: > cd ..\bin > dmd ..\src\example.d 或像这样: > dmd example.d -offilename ..\bin\example.exe 但RDMD这种方法是行不通的。文件“example.exe”总是出现在与“example.d”相同的文件夹中。 我试图做到这一点 > rdmd --build-only exampl

    0热度

    1回答

    我对学习D感兴趣。但是我有点被DMD转向,因为它不是完全开源的。这就是为什么我正在考虑使用LDC,但我不确定它是什么状态。在Debian软件包,它说: Version: 1:0.14.0.dfsg-1 LDC already compiles a lot of D code, but should still be considered beta quality. Take a look at