我知道有DSSS
,BUD
/build,Orbit
雅各布卡爾堡和官方rdmd
。而且只有Orbit似乎很活躍。 那麼,哪些最適合構建具有很多依賴關係的龐大複雜的D程序? 不需要包裝,只需要很好和清楚的構建過程幫手。D的實際建築系統
Q
D的實際建築系統
7
A
回答
4
4
不是成品,但....
DMD已經有一個-deps flag,應該使自動生成make
文件相當簡單。
1
我肯定會爲rdmd
爭辯 - 這是一個很好的幫手來環繞你最喜歡的編譯器。從文檔基本用法是:
rdmd [rdmd args] [compiler args] <source file>[.d] [executable args]
在我所有的d項目,我只是用Bash腳本(使用Cygwin如果在Windows上),它的表現的很出色。下面是一些我最喜歡的代碼片段:
運行
的rdmd
整個存在的理由是爲了簡化編譯 - 編輯 - 運行週期編輯運行,這讓那很簡單:
rdmd helloworld.d [args]
rdmd
將不會運行比上次編譯時間標記更新的任何文件,因此下一次運行相同的源文件而不進行編輯時,它只會傳遞到以前編譯的可執行文件。
選擇編譯器
儘管名字,你可以使用大多數編譯器與rdmd
像GDC,LDC和DMD像這樣:
rdmd --compiler=dmd ...
體形:
通常rdmd
存儲可執行文件和*.obj
文件來自您的來源在臨時目錄中使用tmpDir()
在rdmd
來源 - 這基本上是一些神奇的給予rdmd
運行*.d
文件作爲腳本的感覺。你可以,但是,請用-of
標誌輸出文件:
rdmd -of"helloworld.exe" helloworld.d
相關問題
- 1. 道場建築系統的jQuery或JavaScript?
- 2. 針對不同類型的實體的建築評論系統
- 3. 實際系統中的hyperledger-fabric設置
- 4. UDK/EDK2構建的UEFI應用程序掛起實際系統
- 5. 建築系統應用程序與預建.so圖書館
- 6. 你怎麼建築師複雜的Rails系統
- 7. 建築物入侵檢測系統,但從哪裏開始
- 8. 建築工地..定製庫存系統..購物車推薦?
- 9. 文檔管理系統 - 建築設計問題
- 10. 構建SSO系統的最佳實踐
- 11. 獲取實際的系統文化信息
- 12. Erlang系統中節點的最大(實際)數量是多少
- 13. C#繪圖消失(實際上是更多的系統問題)
- 14. 獲取系統管理員的實際登錄名 - SharePoint
- 15. 如何用-D系統屬性DOC
- 16. 建築物統計信息與jqPlot
- 17. iOS設備和模擬器的建築實際上有何不同?
- 18. 什麼是最好的建築來做Instagram/Twitter類的Follow系統?
- 19. 系統調用在Linux上如何實際發生?
- 20. 模擬器時鐘是否與實際系統時鐘同步?
- 21. dup()和dup2()系統實際上做了什麼?
- 22. 用於加密貨幣的建築支付系統(數字錢包)
- 23. Facebook的建築
- 24. 建築的ARMv7
- 25. 建築Modernizr的
- 26. 建築
- 27. 統一實際分佈的C++錯誤?
- 28. API.AI系統實體
- 29. 實時系統的併發
- 30. D庫的實際標準位置是什麼
我剛剛創建批處理文件先用'-c'標誌運行和'-obbin /'然後在bin文件夾 – 2012-03-12 17:26:59
運行鏈接* .bat/*。sh文件 - 是的,它正在工作,但是像Visual Studio GUI那樣的東西會更好。它的簡單插件已經存在,我正在使用它。Dreams-dreams :) – Raxillan 2012-03-12 17:34:27
我很確定我可以自己創建一些能夠自動處理所有依賴項的東西,這將允許在bin文件夾中編譯多個主要方法並按需運行特定的unittests。但我現在沒有時間去做這件事 – 2012-03-12 17:57:43