我想构建 AsciiAsciiRevolution 所以我检查了它并输入了
make
$ make
rebuild AAR.d -oqobj -I~/tango/ -Iycurses/modules -L-lncursesw -dc=ldc-posix-tango -version=Tango
/bin/sh: 1: rebuild: not found
嗯?什么是重建?
$ ls
AAR.d asciiSprite.d graphics levels.txt README util
animatedAsciiSprite.d backupDancer.d input.d Makefile selectScreen.d warningBar.d
arrow_charts dancingMan.d level.d music sounds ycurses
arrowSection.d dataScore.d levelScreen.d narwhal.d types.d
这是什么……这就是我听说过的那种神秘的D语言吗?
$ cat Makefile
all:
rebuild AAR.d -oqobj -I~/tango/ -Iycurses/modules -L-lncursesw -dc=ldc-posix-tango -version=Tango
james:
drebuild AAR.d -oqobj -I/usr/include/d/ldc -Iycurses/modules -L-lncursesw -dc=ldc-posix-tango -version=Tango -I~/repos/tango
clean:
rm AAR obj/*.o
好的,我只需安装
rebuild
和 drebuild
!
$ sudo apt-get install rebuild drebuild
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package rebuild
此时我尝试了
apt-cache search rebuild
,但似乎没有任何内容与dlang
相关。什么是 rebuild
,如何使用 apt-get
或 yum
安装它?
rebuild
是 D 的一个相当古老的构建工具。它是 DSSS(D 共享源系统)的一部分,DSSS 是 D 包管理器的早期尝试。您可以在 Dsource 上的项目页面上找到更多信息:http://www.dsource.org/projects/dsss
这些工具已经很长时间没有维护了,如今也很少使用。它们已被构建工具的
rdmd
(包含在编译器中)和包管理器 dub 所取代。
添加到 CyberShadow 的回复中。
该代码是使用非常古老的工具链开发的,特别是它使用 D v1 和 Tango。幸运的是,这可能意味着只要安装正确,建筑就可以正常工作。
如果您要下载 v2,则需要更新所有内容,如果您还不熟悉该语言及其工具,这并不简单。