dmd

    4热度

    3回答

    删除空白字符什么是从一个char []中D.删除空白例如,使用DMD 2.057我有recomended方式, import std.stdio; import std.string; import std.algorithm; char[] line; int main(){ line = r"this is a line with spaces "; line

    2热度

    1回答

    当我尝试和一个简单的矢量结构超载opBinary,我得到一个奇怪的和无意义的错误: struct Vector(T) { T x, y; Vector opBinary(string op)(Vector!float vector) { return Vector ( mixin("x" ~ op ~ "vector.x"),

    5热度

    1回答

    通过使用代码完成和简单重构等功能,在Mono-D中编写D几乎与在Visual Studios中编写C#一样高效。在Linux上一切都很好,只需安装Mono Develop,添加Mono-D存储库并构建;但在Windows上,我甚至无法编译Hello World。 起初看来DMD找不到Phobos,但在按照Getting Started Page的说明操作后,我在Object.di文件中得到了21个

    7热度

    1回答

    我正在将我们的reign SDK从C#移植到D,并将D-Atizing从C#转换为D.目前正在使用Vector2数学模块。 下面两个结构之间是否会有性能差异?我的基准测试显示相同的性能,但我想获得一个位专家的见解的:) struct Vector2(T) { T x, y; @property T u() { return x; } @property T v()

    1热度

    1回答

    示例于:http://www.d-programming-language.org/mixin.html,如下所示: template GenStruct(char[] Name, char[] M1) { const char[] GenStruct = "struct " ~ Name ~ "{ int " ~ M1 ~ "; }"; } mixin(GenStruct!("Foo

    4热度

    4回答

    如何在D语言的结构体中执行ubyte []或ubyte []来struct,请兄弟们帮忙解答这个问题,谢谢! 如果一个结构体包含string或char []该怎么办? 例如,这样的结构: struct UserLogin { align(1): ushort ClientId; int AccectId; string LoginUid;

    1热度

    1回答

    我想使用DFL/Tango库编译我的第一个使用D中的表单的应用程序,但编译器第一次尝试说:DFL lib files not found。 然后我试图编译库,并得到了以下错误: not found: \dmd\import\import\*.obj dfl_debug.lib not found 我使用DMD compiler,v2.055版本。 我该如何解决?

    4热度

    3回答

    我最近安装了Fedora 16(这太棒了),主要是因为我想尝试LDC2,但也因为Gnome Shell比Ubuntu 11.10(至少在我的硬件上)在Fedora上运行得更顺畅。 LDC2很好用,但我想知道如果通过输出LLVM .ll/.bc代码,我可以在Windows/Mac/Android上编译和运行应用程序。我可以使用LLVM将.ll/.bc文件编译为Windows机器上的ASM .s。但是

    7热度

    2回答

    文件我在d新希望解析表单 >name1 acgcgcagagatatagctagatcg aagctctgctcgcgct >name2 acgggggcttgctagctcgatagatcga agctctctttctccttcttcttctagagaga >name2 gag ggagag ,这样我可以捕捉到“头” 1,名称,与相应的“序列NAME3的生物档案'数据,..ac

    19热度

    2回答

    有一段时间我对D的运算符重载的方向感到困惑,但现在我意识到这是一个美丽的系统......如果它只适用于核心类型(int,float等)。考虑如下代码: struct Vector { float X, Y; void opOpAssign(string op)(Vector vector) { X.opOpAssign!op(vector.X); // ERROR