ldc2 vs ldmd2有什么区别?

时间:2016-02-19 21:13:18

标签: d ldc

我最近在我的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。

1 个答案:

答案 0 :(得分:4)

ldmd2只是ldc2的包装脚本,它将参数格式从dmd样式转换为ldc样式。

所以它完全相同,只是编译命令行上的一些选项和标志有不同的名称和类似的东西。

该链接正在讨论 r dmd,它是一个单独的程序,递归地抓取依赖项,编译并自动运行。 rdmd在编译器之上工作,可能已经与它打包在一起,或者可能需要单独下载。

它的来源生活在这里:https://github.com/D-Programming-Language/tools/blob/master/rdmd.d

并且与ldmd2的选项格式兼容。