D开发过程

时间:2013-01-17 15:15:47

标签: module d packages libraries dmd

使用从github克隆并单独构建的包的D程序的推荐开发过程是什么?

通常与使用make,autotools,cmake等构建C / C ++项目有关。

大多数其他构建规范都有一个安装目标。是否应该在构建中存在安装目标,或者我们应该直接从构建时放置库的位置链接库,并在D_INCLUDE_PATH中添加注册包含,然后使用DFLAGS=-I<D_INCLUDE_PATH>直接指向它们?

2 个答案:

答案 0 :(得分:2)

我意识到我的评论实际上可以回答这个问题,所以这里是:

在C或C ++世界中,D开发过程不能与类似的开发过程不同。那真的很难看吗?几乎所有的C和C ++编译器都生成“本机”代码。 D也不例外。有一个D.NET项目可以针对.NET,但它多年来一直处于非活动状态......

此外,基于C / C ++的项目中使用的所有工具都可以轻松用于其他任何工具。 CMake也可以用在Java或.NET项目中。 Make和/或Autotools也是如此。为什么Maven和Ant在Java世界中更受欢迎是另一回事。

说到它们,你可以在D开发过程中使用Maven或Ant!放下手,你需要编写自己的Maven插件,使其更加简单灵活,但它是可行的,实际上是一个非常好的项目。

从我所看到的,D程序员坚持使用好的,旧的Make,或编写BASH脚本来完成整个事情。但是,我看到Lycus基金会的人使用了WAF。如果你是Python程序员,你只需要爱WAF。如果没有,尝试类似的东西 - 我见过人们使用SCons,Remake,Premake等......

DSSS+Rebuild是与D制作的非常有用的工具最接近的东西。不幸的是它们已经死了。 :(

我正在研究一种maven风格的工具,但考虑到我有多少时间 - 它将在2014年使用。:)

答案 1 :(得分:2)

我会选择支持D的scons,感谢Russel Winder:

http://scons.tigris.org/ds/viewMessage.do?dsForumId=1268&dsMessageId=2959039

如果没有,那么POM(普通老制造)。