问题标签 [dmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

sockets - 通过文件描述符构造 Socket 对象

我有一个文件描述符(0/stdin),我想在 D 中构造一个 Socket 对象。我该怎么做?似乎没有合适的构造函数。

0 投票
1 回答
38 浏览

class - 创建类引用枚举

我将如何在 D 中创建类引用的枚举?(它们都实现了相同的接口)

这是我尝试过的:

0 投票
1 回答
437 浏览

macos - OSX 上的 DMD 问题

我试图安装 DMD 如此精确地遵循此页面上提供的建议:http: //dlang.org/dmd-osx.html。但是,当我尝试构建 .d 文件时出现错误时:

这是我的hello.d

进而:

有没有人遇到同样的问题?

谢谢,

塞德里克

0 投票
1 回答
408 浏览

build - Scons 和 dmd 错误:无法识别的文件扩展名 o

我正在尝试使用 SConstruct 构建一个“hello world”D 项目并获得以下输出:

此外,我发现 dmd 编译器生成带有 *.obj 扩展名的目标文件,而不是 *.o 并且它无法处理 *.o 文件。

有没有办法让 SCons 使用 dmd 对象文件的默认输出或为它们传递 *.obj 文件扩展名?或者这只是一个错误?

我的 SConstruct 文件:

我的平台是 Windows 7 x86_64。

dmd 版本是 2.064.2。

0 投票
1 回答
98 浏览

linker-errors - 由于缺少 _adCmp2 和 _adEq2,DMD 链接失败

我经常在 Ubuntu 13.10 上本地重建和使用 DMD git master。昨天我的 D 工具链无法将所有 D 程序与错误链接:

DMD 的编译输出示例:

当我 grep 时,只有dmd二进制匹配这个符号,而不是 libphobos。我的 dmd 和 libphobos 都是最新的。

我都试过了ld.bfdld.gold

怎么了?

0 投票
1 回答
244 浏览

command-line - D: dmd 说了一些很奇怪的话

我正在为自己编写一个库,以帮助自动化我在 D 中一直在执行的一些非常常见的任务,用于从命令行编写脚本。作为参考,这里是完整的代码:

现在,当我尝试在调试模式(dmd -debug)下编译它时,我收到以下错误消息:

我完全不知道我在这里做错了什么。我正在使用 Windows 7,如果这有帮助的话。

0 投票
1 回答
8 浏览

exception - _aaLen 可能会(再次)在 DMD git master 上抛出

我刚刚注意到

已返回 DMD git master。

这在 2.065.0-rc1 中不会发生。

这是偶然的还是设计的?

另见:http: //forum.dlang.org/thread/veafqhtptjakiewkwzme@forum.dlang.org#post-veafqhtptjakiewkwzme :40forum.dlang.org

0 投票
1 回答
133 浏览

linux - dmd 错误:在 Ubuntu Linux 12.04.4 LTS 中加载共享库时出错

我在 Ubuntu Server 12.04.4 LTS x64 上安装了新的 dmd。当我尝试编译一个简单的“Hello, world!”时 程序,我收到以下错误:

好吧...我就说吧...我不知道那是什么意思,那是什么以及如何解决?

0 投票
1 回答
141 浏览

struct - 在编译时无法读取结构枚举

我有一个结构枚举,我使用它的值来定义数组大小;然而,编译器抱怨结构的值在编译时是未知的。

编译器告诉我它在编译时无法读取 x (它甚至告诉我 4 次)。为什么是这样?

0 投票
1 回答
79 浏览

foreach - dmd can't infer type even when type is given

Here I want to lockstep iterate over two arrays of size_t

But this fails to compile with

However when I change the foreach line to use uint instead of size_t (I'm on a 32-bit laptop)

It compiles and runs just fine. What's going on?