2016-02-19 89 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

誰在維基上寫這個是錯誤的。 –