1. nim的包管理工具: nimble
nim的包管理工具,是nimble。
在安装nim的时候,已经自带了nimble。
nible通常需要使用git服务器存储包,因此,本地需要git命令的支持。
2. 制作nim的库包
2.1 初始化包的文件结构
到要制作包的目录下, 运行命令 nimble init, 然后一路默认回车, 会生成如下文件:
mypack是默认的名字,实际制作包时,当然要用合适的名字。
mypack.nimble是包的配置文件。
这个文件里是NimScript, 它功能强大,所以暂时我还搞不太懂。
2.2 编写包的功能代码
从mypack.nimble配置文件里我们可以看到,源代码要放在src目录中:
如果有不想被公开调用的代码,要放到src的mypack下的private的目录中:
. # The root directory of the project ├── ... ├── mypack.nimble # The project .nimble file ├── src │ ├── mypack │ │ ├── private │ │ │ └── hidden.nim # 不应该引用这些私有的代码 │ │ ├── utils.nim # Imported via `import foobar/utils` │ │ └── common.nim # Imported via `import foobar/common` │ └── mypack.nim # Imported via `import foobar` └── ...
3. 测试包
nimble的init命令,同时制作好了 test代码, 可以查看test目录:
通过nimble test命令, 即可执行测试:
制作包真是个体力活,还需要研究怎么编译发布
【未完待续】
标签:Imported,nim,--,nimble,mypack,import,制作 From: https://www.cnblogs.com/ybst/p/16647490.html