Tôi biết có DSSS
, BUD
/build, Orbit
bởi Jacob Carlborg và chính thức rdmd
. Và chỉ Orbit dường như hoạt động. Vì vậy, cái nào trong số này có thể sử dụng nhiều nhất để xây dựng các chương trình D lớn, phức tạp với nhiều phụ thuộc? Không cần đóng gói, chỉ cần trợ giúp quy trình xây dựng đẹp và rõ ràng.Hệ thống xây dựng thực tế cho D
Trả lời
Họ quá, một mẫu để sử dụng makefile đây: MakefileForD
tại sao sử dụng nó:
- dễ sử dụng
- hỗ trợ tất cả các trình biên dịch
- thể xây dựng cả lib chia sẻ và tĩnh hoặc thực thi
- // build
Không phải là một sản phẩm hoàn chỉnh nhưng ....
DMD đã có một -deps flag rằng nên tự động tạo ra file make
hợp lý đơn giản.
Tôi chắc chắn sẽ tranh luận cho rdmd
- đó là một trợ giúp tuyệt vời để bao quanh trình biên dịch yêu thích của bạn. Sử dụng cơ bản từ tài liệu là:
rdmd [rdmd args] [compiler args] <source file>[.d] [executable args]
Trong tất cả các dự án D của tôi, tôi đã sử dụng kịch bản Bash (với Cygwin nếu trên Windows) và nó hoạt động rất tuyệt vời. Dưới đây là một số đoạn yêu thích của tôi:
Run
Toàn bộ raison d'être của rdmd
là để đơn giản hóa chu trình biên dịch-edit-run để chỉnh sửa hạn, và nó làm cho rằng khá đơn giản:
rdmd helloworld.d [args]
rdmd
sẽ không chạy bất kỳ tệp nào có dấu thời gian gần đây hơn so với lần biên dịch cuối cùng, vì vậy lần sau bạn chạy cho cùng một tệp nguồn mà không cần chỉnh sửa sẽ đơn giản chuyển đến tệp thực thi được biên dịch trước đó.
Chọn Compiler
Mặc dù cái tên, bạn có thể sử dụng hầu hết các trình biên dịch với rdmd
như GDC, LDC, và DMD như vậy:
rdmd --compiler=dmd ...
tích xây dựng:
thường rdmd
cửa hàng thực thi và *.obj
tệp từ nguồn của bạn trong thư mục tạm thời bằng cách sử dụng tmpDir()
trong nguồn rdmd
- đây là về cơ bản một số phép thuật để cung cấp cho rdmd
cảm giác chạy các tệp *.d
dưới dạng tập lệnh. Bạn có thể, tuy nhiên, chỉ định các tập tin đầu ra với -of
cờ:
rdmd -of"helloworld.exe" helloworld.d
- 1. Truy cập hệ thống xây dựng từ hệ thống xây dựng khác trong Sublime Text 2
- 2. D Quá trình xây dựng
- 3. Hệ thống xây dựng tuyệt vời cho Gradle
- 4. Xây dựng hệ thống cho các ứng dụng web PHP
- 5. Hiện tại hệ thống xây dựng tốt nhất là gì
- 6. Hệ thống xây dựng văn bản cao cấp chỉ "làm"
- 7. Xây dựng Hệ thống Kiểm soát Truy cập Tốt hơn
- 8. Ngôn ngữ Agnostic Xây dựng hệ thống quản lý
- 9. xây dựng hệ thống ACL 'hai chiều' OO động
- 10. Giải pháp hệ thống tuyến tính nhanh cho D?
- 11. Xây dựng hệ thống và tính di động
- 12. Hệ thống xây dựng mới của Android (gradle) và aspectj
- 13. Câu hỏi về hệ thống xây dựng GNU
- 14. Hệ thống xây dựng bắt buộc và khai báo
- 15. Làm cách nào để tạo một hệ thống xây dựng cho Sublime Text 2 để xây dựng msbuild?
- 16. Tùy chọn tốt nhất để xây dựng hệ thống plugin cho ứng dụng Moose là gì?
- 17. Làm thế nào để xây dựng một hệ thống hiến paypal cung cấp cho điểm
- 18. Trong TeamCity, có biến hệ thống/môi trường cho id xây dựng hiện tại không?
- 19. Hệ thống xây dựng văn bản tuyệt vời 2 cho ngôn ngữ lập trình C
- 20. Làm cách nào để xây dựng một dự án sử dụng sbt làm hệ thống xây dựng?
- 21. Cách thực hiện cuộc gọi hệ thống và đọc stdout, trong D?
- 22. Cách tốt nhất để sử dụng PowerShell Cmdlet trong hệ thống xây dựng NAnt là gì?
- 23. Xây dựng một hệ thống thương mại: Pure Erlang hoặc Erlang/OTP?
- 24. Làm thế nào để xây dựng một hệ thống push trong django?
- 25. Custom Class Đang tải trong Dalvik với Gradle (Android mới hệ thống xây dựng)
- 26. Làm cách nào để thực hiện Kiểm tra Tích hợp trên Android với Hệ thống Xây dựng Gradle mới?
- 27. Xcode 4 xây dựng bên ngoài hoàn thành mã hệ thống
- 28. Xây dựng một hệ thống phân cấp chủ đề để lập chỉ mục nội dung
- 29. mẫu để xây dựng một hệ thống phân cấp lớn các đối tượng
- 30. Cách chỉnh sửa đường dẫn xây dựng hệ thống trong Visual Studio 2005
tôi vừa tạo ra các tập tin batch đầu tiên chạy với 'cờ -c' và '-obbin /' và sau đó chạy các mối liên kết vào thư mục bin –
* .bat/*. sh tập tin - yep, nó làm việc, nhưng một cái gì đó như tốt đẹp Visual Studio GUI sẽ tốt hơn. Plugin đơn giản cho nó đã tồn tại và tôi đang sử dụng nó.Dreams-dreams :) – Raxillan
Tôi khá chắc chắn rằng tôi có thể tạo ra một cái gì đó bản thân mình sẽ xử lý tất cả các phụ thuộc tự động, sẽ cho phép nhiều phương pháp chính được biên dịch trong thư mục bin và chạy unittests cụ thể theo yêu cầu. nhưng tôi không thực sự có thời gian cho điều đó bây giờ –