58得票3回答
DMD、GDC和LDC比较

不同的D编译器的优缺点是什么?性能和标准兼容性/D2支持如何?调试器的支持有多好?错误消息有多好,IDE集成情况如何?64位支持情况如何?我的想法: DMD 成熟且良好维护 仅支持一个平台,64位支持不佳 不是FOSS GDC 支持各种平台 具有非常成熟的优化,因此速度快? 过时...

44得票3回答
ld选项- lrt指的是哪个库(Bionic libc)?

这个ld选项的含义是什么? -lrt 我知道它在某种程度上表示ld正在寻找带有实时扩展的库,但是经过广泛搜索,我找不到确切的定义(或是指的哪个库)。 使用Bionic(android)libc时,android NDK文档详细说明已经集成了此选项(以及pthread)。 我之所以问是因...

20得票2回答
D语言中优雅的运算符重载

有一段时间,我对D语言中运算符重载的方向感到困惑,但现在我意识到这是一个美妙的系统......只要它能够与核心类型(int、float等)一起使用。考虑以下代码: struct Vector { float X, Y; void opOpAssign(string op)(...

16得票2回答
使用哪个D语言编译器?

我想尝试D语言,但不确定要使用哪个编译器。我找到了一些相关文章和Stack Overflow的问题,但没有找到最新的信息。 每个编译器有什么好处和缺点?目前来看,DMD编译器似乎是最好的选择,但我可能被过时的信息误导了。

12得票2回答
D语言中的扩展函数

我前段时间买了《D语言编程》这本书。很不错,很有教育意义。但我在尝试编译书中列出的一种语言特性 - 扩展函数时遇到困难。 在书中,Andrei写到任何函数(a,b)都可以像这样被调用:a.function(b)。所以我应该能够这样做:struct Person { string na...

11得票1回答
选择GDC和DMD之间的区别

我刚开始学习D编程语言。使用DMD (2.061)或GDC (4.6、4.7或4.8快照版)都有什么优缺点?应该选择哪个GDC版本?我已经成功地构建了GCC-4.8和GDC-4.8的最新快照,并编译了一个Hello World程序。 以下是我目前对两者优点的看法: GDC:支持更多平台,...

10得票4回答
Android工具链(自定义构建)缺少crtbegin_so.o文件。

我使用安卓的build-gcc.sh脚本编译了gcc和gdc,并在build/core/definitions.mk中添加了新的存根来处理D语言文件作为构建过程的一部分。我知道此时编译工作正常,但我的问题是链接: 当我构建项目时,会出现以下错误:ld: crtbegin_so.o: No s...

10得票4回答
使用D编程语言的ncurses api

我正在尝试使用神经网络自学人工智能。 简而言之,我想创建一个简单的图形,使用ncurses显示我的程序中正在发生的事情。 我使用的教程在这里。 我原本认为D与C兼容,理论上可以相对容易地调用C函数。 但我发现不是这样的。 我是一名相对新手程序员,即使是简单的解释也有些超出我的理解范围。 我在这...

7得票1回答
性能优化:union vs @property

我正在将我们的 reign SDK 从C#转换到D语言,并对其进行增强和数据化。目前正在开发Vector2数学模块。 下面两个结构体之间是否会有性能差异?我的基准测试显示性能相同,但我想获得一些专家的见解 :) struct Vector2(T) { T x, y; @pr...