【仓颉】创建静态库及使用 原创
大黑布林李子
发布于 2024-7-2 15:11
浏览
0收藏
作者:大李子
团队:坚果派
十年iOS,All in转鸿蒙
前言
“仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。融入鸿蒙生态,为开发者提供良好的编程体验。”
——摘自仓颉首页
<br>
本文将逐步实现仓颉静态库的创建和使用,使用的当前版本为0.51.4。
前置条件
关于Win11 + VSCode的开发环境,请参考这篇文章
创建静态库项目
- 在VSCode中使用快捷键ctrl + shift + p
- 在上方的输入框中搜索
Create Cangjie Project
并选择 - 选择
Create CJNative Cangjie Project
- 选择
Create Static Output Cangjie Project
- 在弹出的文件夹选择窗里选择工程存放的目录
- 回到之前界面,在上方输入框中输入工程的名称
statictest
,并回车 - 在左侧目录结构中找到
src -> demo.cj
,文件中只有一行默认的注释// You can write Cangjie code here.
- 如图声明包名
package statictestpack
并在下方简单的创建一个方法cjadd()
,用于做加法 - 点击代码右上方三角按钮运行项目
- 可以看到左侧目录中多了
taget -> release -> statictest
目录。里面有打包好的.a文件等。 - 库的名称
statictest
是创建工程的时候设定的。另外可以看到项目根目录中的cjpm.toml
中name
字段。这个字段的值设置了三方库的名称。
在另一个工程中引用
- 打开需要引入这个
statictest
库的项目。这里取上一篇的helloworld项目 - 在文件目录下方找到另一个工具栏
CANGJIE LIBRARY
,在这里可以方便的设置三方库的引用 CANGJIE LIBRARY
中的dependencies
右侧有个加号,点击它- 找到我们之前创建的
statictest
项目的目录,并选择 - 插件会提示
cjpm.toml文件已更改,是否重启LSPServer
,选Yes
来同步一下工程。由此我们可知,这一部分的界面操作,实质是在对cjpm.toml
配置文件的更改。如果你很熟悉这个文件,也可以手动修改cjpm.toml
配置文件 - 可以看到添加完成之后
dependencies
多了一个依赖库的记录。 - 在helloworld项目的代码中引用库里的方法。
main.cj
的第一行写from statictest import statictestpack.*
。这里为了区分名称,我在之前写库的时候,包名和库名特地写成了不一样的。还记得吗?statictest
是库工程中cjpm.toml
的name
字段。statictestpack
是库项目中,demo.cj
开头声明的package
。 - 这样引入刚才的静态库之后,就可以在下方的代码中调用
cjadd()
方法了。 - 点击helloworld工程的运行按钮,看到代码下方TERMINAL中的运行结果:1加2等于3。
- 至此,静态库的打包和使用初步打通了。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
已于2024-7-2 15:11:13修改
赞
3
收藏
回复
相关推荐
乔老师酷啊~