我最近在我的Mac上通过hombrew安装了ldc,当我注意到使用ldmd2来编译我的程序时,我正在测试运行代码作为脚本from the D wiki。差异是什么,因为这与运行ldc2的行为相同。
继承我的计划
import std.stdio;
void main()
{
writeln("Hello, world without explicit compilations!");
}
编辑: 该网站声明"对于小型项目,只需一步即可编译和运行。大多数(如果不是全部)编译器包包含名为rdmd / gdmd / ldmd或类似的工具。出于教学目的,我们称之为rdmd。"从中获取的是它取决于您使用的编译器,但在ldc的情况下,我应该使用ldmd。
答案 0 :(得分:4)
ldmd2
只是ldc2
的包装脚本,它将参数格式从dmd样式转换为ldc样式。
所以它完全相同,只是编译命令行上的一些选项和标志有不同的名称和类似的东西。
该链接正在讨论 r dmd,它是一个单独的程序,递归地抓取依赖项,编译并自动运行。 rdmd在编译器之上工作,可能已经与它打包在一起,或者可能需要单独下载。
它的来源生活在这里:https://github.com/D-Programming-Language/tools/blob/master/rdmd.d
并且与ldmd2
的选项格式兼容。