问题标签 [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.
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));
,因为这会产生一个非常特殊的错误:
首先,缺少一个库,然后,它是一个 16 位应用程序。我知道这本书有勘误表,但里面没有。
更新
使用相同的代码编译rdmd test.d --main
并得到以下错误...
这次我做错了什么?:P
d - D lang 与 Gtk 一起工作
我有麻烦gtk
:
- 我从 git 克隆:
https://github.com/gtkd-developers/GtkD.git
make & sudo make install
- 添加
-I/usr/local/include/d
到/etc/dmd.conf
dmd main.d
代码:
我得到错误:
gdb - 通过 GDB 调试 DMD 生成程序
我正在尝试使用编译的 D 调试我的第一个程序
但是当我通过 GDB-7.6 运行可执行文件时,它似乎不知道在哪里可以找到源代码并解码堆栈跟踪的格式(及其名称分解)。
是否尚不支持 GDB 调试 DMD 生成的可执行文件,或者我错过了什么?
templates - 绑定模板的实例化器函数无法编译
我正在尝试为我的Bound
模板包装器实现一个实例化器函数,但我无法让它工作。我需要这个来说服工作人员我们应该从 Ada 切换到 D。
我想要这个模板
被实例化为
那就是我希望第一个模板参数T
由模板参数的值min
和max
. 但是如何指定具有默认值的模板参数呢?
当然我总是可以
但是如何制作bound
模板?
compiler-construction - 在使用 dmd 2.063 构建项目期间,临时生成的符号数量是否有限制?
在使用 dmd 2.063 构建项目期间,临时生成的符号数量是否有限制?
compiler-construction - 使用哪个 D 编译器?
我想尝试 D 但我不太确定要使用什么编译器。我找到了一些关于这个主题的文章,还有一些问题,但我没有找到任何最新的。
每个编译器的优点是什么,缺点是什么?现在 DMD 编译器对我来说似乎是最好的,但我可能只是被过时的信息误导了。
compiler-errors - 如何减少关于模板实例化的日志冗长
对于单个错误(即缺少分号/回退符),我得到大约 250 行日志,其中显示Error instantiating template...
. 这与错误无关。我希望那些不再显示。如何 ?
d - 如何使用运行时结构获取 exe 路径?
在win7下,运行时(模块)从来没有给我任何东西。我希望第一个参数始终是 exe 路径,但它始终为空。
gcc - GNU D 编译器 (GDC) 的版本标识符开关
似乎 GDC 不支持-version=<ident>
开关,就像 DMD 一样。
--version
或者-v
也不工作。
如何指示编译器使用给定的版本标识符?
d - D 工具 ddemangle.d 不会更改 DMD+GNU ld 链接错误的输出
我正在尝试消除我的链接错误,例如
通过使用ddemangle.d
github 上的 dtools repo 作为
但我使用 DMD 2.063.2 和 git master 得到了相同的输出。
ddemangle.d 不是最新的吗?
更新:好的。谢谢!
破坏大部分消息,但不是全部。我想知道为什么。这里有几行
线索有人吗?