问题标签 [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 回答
357 浏览

64-bit - D书中的示例不起作用,奇怪的错误

全部,

我正在使用 Xamarin Studio 4.08 和 Mono-D 使用 DMD2 编译器对 D 进行编程。当我尝试编译以下内容时(来自The D Programming Language - Alexandrescu , 2010- Page 10):

编译时出现以下错误:

: Error: std.array could not be resolved - library reference missing?

但是,当我注释掉时情节变厚了assert(binarySearch([1,3,6,7,9,15], 6));,因为这会产生一个非常特殊的错误:

lolwtfbbq酱

首先,缺少一个库,然后,它是一个 16 位应用程序。我知道这本书有勘误表,但里面没有。

更新

使用相同的代码编译rdmd test.d --main并得到以下错误...

这次我做错了什么?:P

0 投票
1 回答
743 浏览

d - D lang 与 Gtk 一起工作

我有麻烦gtk

  1. 我从 git 克隆:https://github.com/gtkd-developers/GtkD.git
  2. make & sudo make install
  3. 添加-I/usr/local/include/d/etc/dmd.conf
  4. dmd main.d

代码:

我得到错误:

0 投票
1 回答
1627 浏览

gdb - 通过 GDB 调试 DMD 生成程序

我正在尝试使用编译的 D 调试我的第一个程序

但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称分解)。

是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我错过了什么?

0 投票
1 回答
120 浏览

templates - 绑定模板的实例化器函数无法编译

我正在尝试为我的Bound模板包装器实现一个实例化器函数,但我无法让它工作。我需要这个来说服工作人员我们应该从 Ada 切换到 D。

我想要这个模板

被实例化为

那就是我希望第一个模板参数T由模板参数的值minmax. 但是如何指定具有默认值的模板参数呢?

当然我总是可以

但是如何制作bound模板?

0 投票
2 回答
103 浏览

compiler-construction - 在使用 dmd 2.063 构建项目期间,临时生成的符号数量是否有限制?

在使用 dmd 2.063 构建项目期间,临时生成的符号数量是否有限制?

0 投票
2 回答
4673 浏览

compiler-construction - 使用哪个 D 编译器?

我想尝试 D 但我不太确定要使用什么编译器。我找到了一些关于这个主题的文章,还有一些问题,但我没有找到任何最新的。

每个编译器的优点是什么,缺点是什么?现在 DMD 编译器对我来说似乎是最好的,但我可能只是被过时的信息误导了。

0 投票
3 回答
95 浏览

compiler-errors - 如何减少关于模板实例化的日志冗长

对于单个错误(即缺少分号/回退符),我得到大约 250 行日志,其中显示Error instantiating template.... 这与错误无关。我希望那些不再显示。如何 ?

0 投票
3 回答
115 浏览

d - 如何使用运行时结构获取 exe 路径?

在win7下,运行时(模块)从来没有给我任何东西。我希望第一个参数始终是 exe 路径,但它始终为空。

0 投票
2 回答
148 浏览

gcc - GNU D 编译器 (GDC) 的版本标识符开关

似乎 GDC 不支持-version=<ident>开关,就像 DMD 一样。

--version或者-v也不工作。

如何指示编译器使用给定的版本标识符?

0 投票
2 回答
79 浏览

d - D 工具 ddemangle.d 不会更改 DMD+GNU ld 链接错误的输出

我正在尝试消除我的链接错误,例如

通过使用ddemangle.dgithub 上的 dtools repo 作为

但我使用 DMD 2.063.2 和 git master 得到了相同的输出。

ddemangle.d 不是最新的吗?

更新:好的。谢谢!

破坏大部分消息,但不是全部。我想知道为什么。这里有几行

线索有人吗?