如何构建 Nim 库包

Ben*_*ale 6 nim-lang

我根据文档创建了一个灵活的包。当我尝试使用它构建它时,出现以下错误。nimble build

错误:没有什么可构建的。bin您是否指定了使用.nimble 文件中的密钥构建的模块?

我可以这样做,它确实修复了错误,但根据文档,将密钥添加bin.nimble文件中会将我的包变成二进制包。

我尝试过的其他事情:

  • 使用nimble install这似乎并不能验证我的代码是否会实际编译,并且会愉快地将任何内容安装到本地包目录(.nim例如,我向我的文件添加了一个 C# 类,并且它已成功安装)。
  • 使用nimble cnim这有效,但我必须传递要编译的文件的路径,并且文件binDir中的条目.nimble被忽略,导致输出被放置在与正在构建的文件相同的目录中。这使开发周期变得复杂,因为我必须在编译后手动清理。
  • 直接使用编译器。这与之前的选项几乎相同,但具有相同的缺陷。

我想我也可以创建一个单独的.nim文件并在安装后导入我的库,但是对于只想验证开发早期阶段的包是否能够真正编译来说,这是一个很大的开销。

我只是希望能够验证我的库包中的源代码在语法上是否正确并且可以编译。对于库包来说这意味着如何完成?

小智 3

从您提供的灵活包管理器文档的链接我有这样的感觉

https://github.com/nim-lang/nimble#tests

就是您正在寻找的。但我从来没有使用过test命令,所以我不确定。我仍然手动进行测试,我大概 4 年前读过灵活的文档,但不太记得了。目前有很多与包管理器相关的工作正在进行,我听说有一个新的、替代的包管理器叫做 nimph,并且从论坛主题中我想我读到了 nimble 也将改变和改进的东西。也许您应该考虑订阅 Nim 论坛,那是聪明的 Nim 开发人员所在的地方。嗯,至少有几个。