3

我对 D 和 DUB 很陌生。我正在尝试构建一些示例,这些示例使用由 DUB 管理的一些 3rd 方包。

问题是一个包会产生一些警告。看来,默认情况下警告被视为错误。因此,当第 3 方库生成警告时,我无法构建自己的示例。

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

所以,问题是:在构建 3rd 方包时,如何忽略编译器警告,这些包是由 dub 管理的依赖项?

提前致谢。

以供参考:

  • 操作系统:赢 7
  • DMD版本:DMD32 D Compiler v2.068.0
  • DUB 版本:0.9.23,建于 2015 年 4 月 6 日
4

1 回答 1

0

唯一(也是最好的方式)是联系 3rd 方包的作者。使警告静音是没有意义的。在 D 中,警告意味着它不会在未来的版本之一中编译。

不幸的是,没有办法标记包过期。但是有这个功能会很好。所以我的建议是联系过时包的作者,这样他们就可以更新他们的代码(或不更新)并向论坛或配音包管理器的问题跟踪器提出请求,以添加一些方法来使包过时。

于 2015-09-01T19:40:50.693 回答