dmd

    5热度

    1回答

    std.conv.to!string(enum.member)如何工作?函数如何获取枚举成员并返回其名称?它使用编译器扩展或类似的东西吗?自从我来自C/C++世界以来,这对我来说有点通常。

    1热度

    1回答

    这是我的主文件(一触发错误): /********************************************************** ** ** LOGRAMM ** Interpreter ** ** (c) 2009-2014, Dr.Kameleon ** ****************************************************

    2热度

    2回答

    好的,所以我有一个string并且想要分割它并将其部分返回到一个字符串数组中。 这是我的代码: // import std.algorithm; string include = "one,two,three"; string[] paths = splitter(include,","); 这将引发一个错误:Error: cannot cast from Result to strin

    3热度

    1回答

    应该相当简单,但事实并非如此。 这里是我的代码: string cases() { string ret = ""; string[] methods; methods = [__traits(derivedMembers,mixin("Math"))]; foreach (string s; methods) ret ~= "case \"" ~ s

    1热度

    1回答

    我在Ubuntu Server 12.04.4 LTS x64上安装了dmd的全新安装。当我尝试编译一个简单的“你好,世界!”程序中,我得到以下错误: dmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory 嗯....

    3热度

    2回答

    我有下面的代码块,这对DMD v2.063.2完全编译 import std.stdio; import std.string; import std.file; void main(string[] args) { auto file = File("a_file.txt", "rb"); string line; string source;

    1热度

    1回答

    我使用std.net.curl,所以我必须链接到libcurl。 添加-L-lcurl作品。 但是,当我在导入std.net.curl的文件顶部添加pragma(lib,"curl");时,会显示各种链接错误(缺少引用)。 这是为什么?我做错了什么? 没有这么大的问题,真的,但因为我喜欢联的pragma方式,我其实很好奇,为什么它的工作如sqlite3,但不适用于Curl。

    2热度

    1回答

    我有一个结构枚举,我用它的值来定义一个数组的大小;但是编译器会抱怨编译时struct结构的值是未知的。 module main; struct Point3D { ubyte x; ubyte y; ubyte z; } void main() { enum Point3D point = {x:1, y:1, z:1}; in

    3热度

    1回答

    我可以测试DMD是否使用version(DMD){}编译给定的代码,但是如何检查它的版本? (2.66/2.65等) 更简洁地说,我想检查@nogc修饰符的存在, ,如果没有 - 定义一个虚拟的。 我想出了一个解决办法: static if(!__traits(compiles,()@nogc{})) { struct nogc; } ,但有没有更好的办法?例如,甚至直接检查该特

    6热度

    1回答

    我知道align属性具有few different的使用形式。 在我第一次尝试,我用它,如下所示: align(1) private struct TGAHeader { ubyte idLenght; ubyte hasColormap; ubyte imageType; ushort cmFirstEntry; ushort cmLengt