D开发过程

Nor*_*löw 7 module packages d dmd libraries

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

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

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

Dej*_*kic 2

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

D 开发过程与 C 或 C++ 世界中的类似开发过程没有什么不同。真的很难看到吗?几乎所有 C 和 C++ 编译器都会生成“本机”代码。D也不例外。有一个可以针对 .NET 的 D.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 年可用。:)