对于使用从github克隆并单独构建的包的D程序,推荐的开发过程是什么?
通常与如何使用make、autotools、cmake等构建C/C++项目有关。
大多数其他构建规范都有一个安装目标。是否应该在构建中有一个安装目标,或者我们应该在构建时直接从放置它的位置链接库,并在D_INCLUDE_PATH中注册它的包含,然后使用DFLAGS=-I<D_INCLUDE_PATH>定向到它们
发布于 2013-01-18 03:21:55
我意识到我的评论实际上可以回答这个问题,所以它是这样的:
D开发过程不能与C或C++世界中的类似过程不同。这真的很难看出来吗?几乎所有的C和C++编译器都会生成“本机”代码。D也不例外。有一个可以针对.NET的D.NET项目,但它多年来一直处于不活跃状态……
此外,在基于C/C++的项目中使用的所有工具都可以很容易地用于其他任何事情。也可以在Java或.NET项目中使用CMake。Make和/或Autotools也是如此。为什么Maven和Ant在Java世界中更受欢迎则是另一个故事。
说到它们,您可以在D开发过程中使用Maven或Ant!毫无疑问,您需要编写自己的Maven插件,以使其更容易和灵活,但它是可行的,实际上将是一个非常好的项目。
在我看来,D程序员坚持好的,老的Make,或者写BASH脚本来做所有的事情。然而,我见过Lycus基金会的人使用WAF。如果你是Python程序员,你会爱上WAF的。如果没有,尝试类似的东西--我见过人们使用SCons,Remake,Premake等。
DSSS+Rebuild是最接近于用D开发的非常有用的工具。不幸的是,它们都是死项目。:(
我正在开发一个maven风格的工具,但考虑到我所拥有的时间-它将在2014年使用。:)
发布于 2013-01-19 00:07:06
我会选择scons,它支持D,多亏了Russel Winder:
http://scons.tigris.org/ds/viewMessage.do?dsForumId=1268&dsMessageId=2959039
如果不是,则使用POM (普通旧式make)。
https://stackoverflow.com/questions/14382187
复制相似问题