我知道有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. 高层建筑国际化?
- 5. UDK/EDK2构建的UEFI应用程序挂起实际系统
- 6. 建筑系统应用程序与预建.so图书馆
- 7. 你怎么建筑师复杂的Rails系统
- 8. 文档管理系统 - 建筑设计问题
- 9. 建筑工地..定制库存系统..购物车推荐?
- 10. 建筑物入侵检测系统,但从哪里开始
- 11. Heroku上Cedar的临时文件系统的实际限制
- 12. 构建SSO系统的最佳实践
- 13. C#绘图消失(实际上是更多的系统问题)
- 14. 获取系统管理员的实际登录名 - SharePoint
- 15. 获取实际的系统文化信息
- 16. 薪资系统的实际员工工作时间?
- 17. 如何进行实际的系统调用?
- 18. Erlang系统中节点的最大(实际)数量是多少
- 19. rsync将系统d通过2个桥
- 20. 如何用-D系统属性DOC
- 21. 建筑物统计信息与jqPlot
- 22. iOS设备和模拟器的建筑实际上有何不同?
- 23. TCP如何在实际系统上工作
- 24. getcontext系统调用(ucontext.h)实际上做了什么?
- 25. dup()和dup2()系统实际上做了什么?
- 26. 模拟器时钟是否与实际系统时钟同步?
- 27. 系统调用在Linux上如何实际发生?
- 28. 实际上Android是什么?移动软件或操作系统?
- 29. 什么是最好的建筑来做Instagram/Twitter类的Follow系统?
- 30. 创建%系统
我刚刚创建批处理文件先用'-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