2016-02-19 88 views
4

我最近在我的Mac上通过hombrew安装了ldc,并且正在测试运行脚本from the D wiki的代码,当时我注意到使用ldmd2编译我的程序后也不会运行我的程序。那么有什么区别呢,因为这与运行ldc2的行为是一样的。ldc2 vs ldmd2最新的区别?

我的继承人计划

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

编辑: 该网站指出“对于小型项目是很方便的编译和单步运行的大多数(如果不是全部)编译器包,包含一个名为RDMD工具/ gdmd/ldmd或类似的。出于教学目的,我们将其称为rdmd。“我从中得到什么取决于你使用哪个编译器,但在ldc的情况下,我应该使用ldmd。

+0

这是自修复后的wiki上的错误。 –

回答

3

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

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

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

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

,它是与ldmd2的选项格式兼容。

+0

网站声明:“对于小型项目来说,它可以方便地编译和运行,大多数(如果不是全部的话)编译器软件包包含一个名为rdmd/gdmd/ldmd或类似的工具,为了教学目的,我们将其称为rdmd。 “我从中得到什么取决于你使用哪种编译器,但在ldc的情况下,我应该使用ldmd而不是rdmd。 – Jem4687

+0

谁在维基上写这个是错误的。 –