Eclipse DDT错误:D标准库[错误:未找到]

Eclipse DDT错误:D标准库[错误:未找到],eclipse,macos,d,ddt,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中创建一个dub项目时,我发现了一个错误,上面说找不到标准库: (来源:) 有什么想法吗 操作系统:Mac OSX 10.9 月食:4.4 滴滴涕:0.10.2这似乎是一个报告的滴滴涕缺陷:

我已按照指示安装了dmd和ddt:

DMD64 D Compiler v2.066.0
Copyright (c) 1999-2014 by Digital Mars written by Walter Bright
Documentation: http://dlang.org/
但当我在eclipse中创建一个dub项目时,我发现了一个错误,上面说找不到标准库:


(来源:)

有什么想法吗

操作系统:Mac OSX 10.9 月食:4.4
滴滴涕:0.10.2

这似乎是一个报告的滴滴涕缺陷:

基本上,它归结为已安装dmd的目录结构。由于有许多发行版和安装程序,每个版本都有自己的约定,DDT错过了一些

应该在即将发布的版本中添加和识别它们


请关注github/DDT页面上报告的问题。

我还在讨论组()中发布了一个临时解决方法:

请注意,
DUB\u COMPILERS\u PATH
变量不应指向二进制文件本身,它的作用类似于另一个
PATH
变量,即应包含bin dirs

要使其在重新启动后仍然有效,请将launchctl行添加到
/etc/launchd.conf

launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin

如果它还不存在,您可能需要创建它。

是的,我知道这个线程非常旧,是的,DDT似乎不再在开发中

然而,对于我们这些不熟悉D、Eclipse和DDT的人,以及相对不熟悉Linux的人(我使用的是Mint19.3),我有下面的解决方案,它对我很有用。毫无疑问,这是某个地方的常识,但我不得不费尽周折才发现这一点。(当然,您的dmd版本号可能不同。)

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

  • 命令
    source~/dlang/dmd-2.090.1/激活

    将修改$PATH变量以允许访问编译器。
    请注意,这只会更改发出命令的shell的路径。。。而且只适用于当前会话

  • 如果希望路径更改是永久性的(谁不希望?),请使用文本编辑器将以下内容添加到~/.profile,例如nano~/.profile或xed~/.profile等:
    #添加dlang dmd编译器路径
    如果[-d“$HOME/dlang/dmd-2.090.1/linux/bin64”];然后
    PATH=“$HOME/dlang/dmd-2.090.1/linux/bin64:$PATH”
    fi

    这纠正了Eclipse错误:
    “D标准库[错误:未找到]”
    在项目树中,还允许从任何目录运行dub,
    例如从终端


  • 好极了。

    好极了。我将等待下一个版本。顺便问一下,是否可以使用ldc2代替dmd?@qed:编译,是的,因为编译通过dub进行,dub可以识别几乎所有的编译器。对于IDE支持,我想也是这样。IIRC在以前的版本中,gdc、ldc和dmd被正确识别。如果功能还没有实现,肯定很快就会实现。DDT找到什么编译器并不重要,因为在IDE中它只使用编译器的标准库源文件,不同编译器的源文件应该几乎相同。只有在编译(调用dub)时,使用的编译器才会有所不同。请注意,目前ldc比dmd(2.0.65/2.0.66)落后一个版本,例如,有一些小的但有意义的差异。啊,是的,你是对的。只有在编译器/语言版本相同的情况下才会有差异,否则就会有差异。DDT多年来一直没有得到积极的开发。
    launchctl setenv DUB_COMPILERS_PATH /usr/share/dmd/dummy/bin