ldc2 vs ldmd2有什么区别?

Jem*_*687 5 d ldc

我最近在我的Mac上通过hombrew安装了ldc,当我注意到使用ldmd2来编译我的程序时,我正在测试运行代码作为D wiki中的脚本.差异是什么,因为这与运行ldc2的行为相同.

继承我的计划

import std.stdio;
void main()
{
    writeln("Hello, world without explicit compilations!");
}
Run Code Online (Sandbox Code Playgroud)

编辑:该网站声明"对于小型项目,它只需一步编译和运行.大多数(如果不是全部)编译器包,包含一个名为rdmd/gdmd/ldmd或类似的工具.出于教学目的,我们称之为rdmd ".我从中获取的是它取决于您使用的编译器,但在ldc的情况下我应该使用ldmd.

Ada*_*ppe 6

ldmd2只是一个包装脚本,ldc2用于将参数格式从 dmd 样式转换为 ldc 样式。

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

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

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

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