Eclipse DDT错误:D标准库[错误:未找到]
我已按照指示安装了dmd和ddt: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这似乎是一个报告的滴滴涕缺陷:
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版本号可能不同。)
$HOME/dlang/dmd-2.090.1/linux/bin64/dub
source~/dlang/dmd-2.090.1/激活
将修改$PATH变量以允许访问编译器。
请注意,这只会更改发出命令的shell的路径。。。而且只适用于当前会话强>
#添加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