因为要使用JavaScript引擎,我们常见的都是大型项目引擎,常见的v8引擎,但由于环境搭建复杂暂时放弃掉了,后面试试,这里我使用三星开发的一款JavaScript引擎Jerryscript。
Jerryscript是由三星开发的一款JavaScript引擎,是为了让JavaScript开发者能够构建物联网应用。物联网设备在CPU性能和内存空间上都有着严重的制约。因此,三星设计了JerryScript引擎,它能够运行在小于64KB内存上,且全部代码能够存储在不足200KB的只读存储(ROM)上。
一、源码签出,GitHub签出:https://github.com/jerryscript-project/jerryscript但这里不推荐这个,太糟心了重试千道万道速度贼慢,如果有代理服务器应该可以提速,这里推荐使用码云来签出:https://gitee.com/mirrors/jerryscript/tree/master
二、编译,这里编译环境比较复杂,本人在ubuntu18.04编译了一次,需要下载很多插件
安装编译插件
sudo apt-get install gcc gcc-arm-none-eabi cmake cppcheck vera++ python
安装完后执行
python tools/build.py
完成不报错后会生成build文件夹。
这里我使用的是使用提供的插件生成整个单元模块,让其直接加入项目中使用
python tools/srcgenerator.py --output-dir gen_src --jerry-core --jerry-port-default --jerry-libm
注意使用该命令需在JavaScript根目录中执行。
执行完成后就会生成gen_src文件夹,里面就是Jerryscript的源码单元模块
三、把生成的文件放到项目中直接使用就好,这里我是在QT中开发,所以我加载到QT项目中
按照例子执行就ok
对于扩展功能,这里我不详述,如有问题
676977101(新群)