2011-04-03 108 views

回答

14

Make是語言​​不可知的:它使用任何編程語言都可以很好地工作(或取決於您的觀點)。

+0

仍然要澄清:make是語言​​/編譯器/工具鏈/任何獨立。您必須明確告訴它如何調用編譯器,使用哪些標誌等。因此,它可以與任何地方的任何人使用任何語言編寫的任何編譯器一起使用。 – pafcu 2011-04-03 14:20:24

+4

這幾乎是正確的。 「make」有一些內置的假設。例如,它假設每個規則都會生成一個文件。它的'支持使用單個命令(如yacc)從單一來源生成多個目標的工具,最多也是尷尬的。另外GNU make對某些語言有一些自動規則,但不是其他語言。 – 2011-04-03 14:37:14

+1

我認爲這個問題可能源於GNU make帶有大量預定義規則的事實;很多是針對C或C++的,我不認爲有任何針對D. – reinierpost 2011-04-04 08:22:25

0

數字火星D編譯器(您可以找到here)應該有一個make程序,它可以在DMD2\Windows\Bin文件夾中執行您所需的任務。

如果沒有,請查看C編譯器 - 我確信其中至少有一個可以使用DMD。

6

我建議你檢查rdmd實用程序,它是標準的dmd發行版的一部分。 rdmd帶你的主模塊,並從中推斷出所有的傳遞依賴。