7

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

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

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

4

2 回答 2

2

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

D 开发过程不能与 C 或 C++ 世界中的类似。真的很难看吗?几乎所有 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 年可用。:)

于 2013-01-17T19:21:54.800 回答
2

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

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

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

于 2013-01-18T16:07:05.590 回答