我是D和DUB的新手。我正在尝试构建一些示例,它们使用由DUB管理的一些第三方软件包。
问题是一个包会产生一些警告。似乎默认警告被视为错误。因此,当第三方lib生成警告时,我无法构建自己的示例。
作为临时解决方法,我只修改了DUB注册表中的包的代码以修复警告。但我恕我直言,这不是真正“干净”的解决方案。我明白,我可以手动克隆包代码,修复其代码(可能甚至稍后发送补丁或拉取请求)并使用本地包目录。但是对于小型简单测试来说(恕我直言)开销太多了。
所以,问题是:在构建第三方软件包时,如何忽略编译器警告,第三方软件包是由dub管理的依赖项?
提前致谢。
供参考:
答案 0 :(得分:0)
唯一(也是最佳方式)是联系第三方软件包的作者。沉默警告是没有意义的。在D中,警告意味着它将不会在未来的版本中编译。
不幸的是,没有办法将包标记为过时。但是拥有这个功能会更好。所以我的建议是联系过期软件包的作者,以便他们可以更新他们的代码(或不更新)并向dub软件包管理器的forum或issue tracker发出请求以添加一些方法来将软件包输出约会。