使用DUB构建D项目时如何忽略第三方包中的警告

时间:2015-08-30 08:29:30

标签: d dub

我是D和DUB的新手。我正在尝试构建一些示例,它们使用由DUB管理的一些第三方软件包。

问题是一个包会产生一些警告。似乎默认警告被视为错误。因此,当第三方lib生成警告时,我无法构建自己的示例。

作为临时解决方法,我只修改了DUB注册表中的包的代码以修复警告。但我恕我直言,这不是真正“干净”的解决方案。我明白,我可以手动克隆包代码,修复其代码(可能甚至稍后发送补丁或拉取请求)并使用本地包目录。但是对于小型简单测试来说(恕我直言)开销太多了。

所以,问题是:在构建第三方软件包时,如何忽略编译器警告,第三方软件包是由dub管理的依赖项?

提前致谢。

供参考:

  • OS:Win 7
  • DMD版本:DMD32 D编译器v2.068.0
  • DUB版本:0.9.23,建于2015年4月6日

1 个答案:

答案 0 :(得分:0)

唯一(也是最佳方式)是联系第三方软件包的作者。沉默警告是没有意义的。在D中,警告意味着它将不会在未来的版本中编译。

不幸的是,没有办法将包标记为过时。但是拥有这个功能会更好。所以我的建议是联系过期软件包的作者,以便他们可以更新他们的代码(或不更新)并向dub软件包管理器的forumissue tracker发出请求以添加一些方法来将软件包输出约会。