我按照说明安装了dmd和ddt:
DMD64 D Compiler v2.066.0
Copyright (c) 1999-2014 by Digital Mars written by Walter Bright
Documentation: http://dlang.org/
但是当我在eclipse中创建一个配音项目时,我点了一个错误,指出没有找到标准的libray:
Alt text http://p.im9.eu/host1410535354-323687.jpg
任何想法?
操作系统:Mac OSX 10.9 Eclipse:4.4 滴滴涕:0.10.2
答案 0 :(得分:2)
我还在讨论组(link)中发布了一个临时解决方法:
# cd /usr/share/dmd
# mkdir dummy
# mkdir dummy/bin
# touch dummy/bin/dmd
# launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin
# killall Dock
请注意,DUB_COMPILERS_PATH
变量不应指向二进制本身,它的作用类似于额外的PATH
变量,即应包含bin目录。
要使其在重新启动后继续存在,请将launchctl行添加到/etc/launchd.conf
:
launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin
如果它尚不存在,您可能需要创建它。
答案 1 :(得分:1)
这似乎是DDT报告的错误:
https://github.com/bruno-medeiros/DDT/issues/75
基本上,它归结为已安装的dmd的目录结构。由于它们是许多发行版和许多安装程序,每个都有自己的约定,DDT错过了一些。
应在即将发布的版本中添加和识别它们。
请在github / DDT页面上关注报告的问题。
答案 2 :(得分:0)
是的,我知道此线程确实很旧,是的,DDT似乎已不在开发中。
但是,对于那些对D,Eclipse和DDT还是不熟悉Linux的新手(我使用的是Mint 19.3),我有以下适用于我的解决方案。毫无疑问,这是某个地方的常识,但是我不得不花很多时间去发现它。 (当然,您的dmd版本号可能会有所不同。)
请注意,dub与dmd一起自动安装在:
$HOME/dlang/dmd-2.090.1/linux/bin64/dub
命令
source ~/dlang/dmd-2.090.1/activate
将修改$ PATH变量以允许访问编译器。
请注意,这仅更改发出命令的Shell的路径...并且仅更改当前会话的路径!
如果您希望路径更改是永久的(不是),请使用文本编辑器将以下内容添加到〜/ .profile中,例如nano〜/ .profile或xed〜/ .profile等:
# Add dlang dmd compiler path
if [ -d "$HOME/dlang/dmd-2.090.1/linux/bin64" ] ; then
PATH="$HOME/dlang/dmd-2.090.1/linux/bin64:$PATH"
fi
这可以纠正Eclipse错误:
“ D标准库[错误:找不到]”
在“项目”树中,并且还允许在任何目录中运行dub,例如
从终端。
HTH。