DDT错误:找不到标准库

时间:2014-09-12 15:31:56

标签: eclipse macos d ddt

我按照说明安装了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

3 个答案:

答案 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版本号可能会有所不同。)

  1. 请注意,dub与dmd一起自动安装在:
    $HOME/dlang/dmd-2.090.1/linux/bin64/dub

  2. 命令
    source ~/dlang/dmd-2.090.1/activate
    将修改$ PATH变量以允许访问编译器。
    请注意,这仅更改发出命令的Shell的路径...并且仅更改当前会话的路径!

  3. 如果您希望路径更改是永久的(不是),请使用文本编辑器将以下内容添加到〜/ .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。