我如何构建 Nim 库包
How do I build Nim library packages
我根据 documentation 创建了一个灵活的 库 包。当我尝试使用 nimble build
构建它时,出现以下错误。
Error: Nothing to build. Did you specify a module to build using the bin
key in your .nimble file?
我可以这样做并且它确实修复了错误但是根据文档将 bin
键添加到 .nimble
文件将我的包变成 binary 包.
我尝试过的其他事情:
- 使用
nimble install
: 这似乎并不能验证我的代码是否会实际编译并且会愉快地将任何东西安装到本地包目录(我添加了一个 C# class 到我的 .nim
文件,例如,它已成功安装)。
- 使用
nimble c
: 这行得通,但我必须将路径传递到我要编译的 nim
文件和 binDir
.nimble
文件中的条目被忽略,导致输出被放置在与正在构建的文件相同的目录中。这使开发周期变得复杂,因为我必须在编译后手动清理。
- 直接使用编译器。这与具有相同缺陷的先前选项几乎相同。
我想我也可以创建一个单独的 .nim
文件并在安装后导入我的库,但这对于只想验证处于开发早期阶段的包是否会实际编译来说是一个很大的开销.
我只想验证我的库包中的源代码在语法上是否正确并且可以编译。 library packages 这意味着如何完成?
从您提供的 link 到灵活的包管理器文档,我感觉
https://github.com/nim-lang/nimble#tests
就是您要找的。但是我从来没有使用过test命令,所以我不确定。我仍然手动进行测试,我大概 4 年前读过 nimble 文档,但记不太清了。目前有很多与包管理器相关的工作正在进行,我听说有一个新的替代包管理器叫做 nimph,我想我从论坛帖子中读到一些 nimble 也会改变和改进的东西。也许你应该考虑订阅 Nim 论坛,那是聪明的 Nim 开发者所在的地方。好吧,至少有几个。
我根据 documentation 创建了一个灵活的 库 包。当我尝试使用 nimble build
构建它时,出现以下错误。
Error: Nothing to build. Did you specify a module to build using the
bin
key in your .nimble file?
我可以这样做并且它确实修复了错误但是根据文档将 bin
键添加到 .nimble
文件将我的包变成 binary 包.
我尝试过的其他事情:
- 使用
nimble install
: 这似乎并不能验证我的代码是否会实际编译并且会愉快地将任何东西安装到本地包目录(我添加了一个 C# class 到我的.nim
文件,例如,它已成功安装)。 - 使用
nimble c
: 这行得通,但我必须将路径传递到我要编译的nim
文件和binDir
.nimble
文件中的条目被忽略,导致输出被放置在与正在构建的文件相同的目录中。这使开发周期变得复杂,因为我必须在编译后手动清理。 - 直接使用编译器。这与具有相同缺陷的先前选项几乎相同。
我想我也可以创建一个单独的 .nim
文件并在安装后导入我的库,但这对于只想验证处于开发早期阶段的包是否会实际编译来说是一个很大的开销.
我只想验证我的库包中的源代码在语法上是否正确并且可以编译。 library packages 这意味着如何完成?
从您提供的 link 到灵活的包管理器文档,我感觉
https://github.com/nim-lang/nimble#tests
就是您要找的。但是我从来没有使用过test命令,所以我不确定。我仍然手动进行测试,我大概 4 年前读过 nimble 文档,但记不太清了。目前有很多与包管理器相关的工作正在进行,我听说有一个新的替代包管理器叫做 nimph,我想我从论坛帖子中读到一些 nimble 也会改变和改进的东西。也许你应该考虑订阅 Nim 论坛,那是聪明的 Nim 开发者所在的地方。好吧,至少有几个。