当前位置: 首页 > news >正文

广州海珠网站开发设计网络团队

广州海珠网站开发设计,网络团队,网站 详细设计,那些网站做的非常好看的文章目录 前言准备C编译器xmake编译包 工程准备修改版本号第一遍编译第二遍编译效果 前言 quickjs是个很厉害的东西啊#xff0c;我一直想编译一下的#xff0c;奈何一直没成功。现在找了点时间成功编译了#xff0c;写篇文章记录一下。当前版本#xff1a;2024-1-13 应该… 文章目录 前言准备C编译器xmake编译包 工程准备修改版本号第一遍编译第二遍编译效果 前言 quickjs是个很厉害的东西啊我一直想编译一下的奈何一直没成功。现在找了点时间成功编译了写篇文章记录一下。当前版本2024-1-13 应该没人写过教程是目前最新的了。 准备 C编译器 QuickJS是用纯CC89写的这意味着你需要的C编译器要求很低。最小的tcc10MB也是可以的但我不建议具体原因一会说建议使用msvc或gcc。我使用的是gcc。 Windows下gcc分为msys2和mingwmsys2相对重量级一点我没有装我用的是mingw。当然如果你装了msys2也可以不过你也可以参考这篇文章同时这篇文章也讲了支持从js加载dll的方法。 xmake xmake是一个轻量化的基于lua的C/C构建环境使用起来非常方便。官网是xmake.io配置很方便官方提供了傻瓜式的安装包。它支持msvc、gcc/mingw、clang等编译器不过不支持tcc所以如果你只装了tcc就没法用xmake编译了。 编译包 xmake是用xmake.lua文件控制编译选项的而这个玩意正好有人帮我们写好了进入上面这个仓库你可以选择把整个zip下下来也可以选择只下载xmake.lua文件反正我们只需要这个。 QuickJS的源代码在这找到QuickJS source code: quickjs-XXXX-XX-XX.tar.xz点击链接下载。 啊当然如果你只想玩玩不是一定要编译的话再下面有个Binary releases你一定不会看不见吧。。 工程准备 新建文件夹把上面下载的quickjs-xmake解压进去。如果你下的是单个xmake.lua文件也行直接放进去就行了但要记得新建一个叫quickjs的文件夹。 文件目录如下 Project|--quickjs| |--空|--xmake.lua|--repl.c 【请删除这个文件】删除repl.c是因为这是旧版本的不适于现在的版本。 然后把quickjs-XXXX-XX-XX.tar.xz解压进去注意这是双层压缩包。 此时在此目录里可以用xmake f -p mingw切换mingw/gcc环境Windows下默认msvc 修改版本号 这步是可选的但建议做一下。 quickjs文件夹里面有个VERSION文件包含版本号当然压缩包文件名里也有复制一下打开xmake.lua修改第5行把 add_defines(CONFIG_VERSION\2020-11-08\)改成 add_defines(CONFIG_VERSION\2024-01-13\)注意不要手欠不小心多干掉个\或了。。 第一遍编译 编译需要两遍第一次是编译“编译器”qjsc.exe即把js转换成C甚至是exe的程序然后用它进行第二次把repl.js编译成repl.c再编译出qjs.exe这是类似python解释器环境的东西可以用来执行代码。 在Project文件夹打开cmd/powershell窗口输入xmake如果出现“无法识别的命令”之类的话别找我先配置好xmake再说吧。。正常情况应该是这样 没有关系只有qjs.exe没有编译出来qjsc.exe已经有了。 我们进入build/mingw/x86_64/release目录里看到qjsc.exe存在就可以进入下一步了。 第二遍编译 在quickjs文件夹中找到repl.js拷到刚才的release目录中打开进行一些小修改去掉或用//注释掉第25行的 use strip; 就是变成下面这样 //use strip;然后在当前目录执行./qjsc -c repl.js应该不会报错然后这个文件夹里应该会多出来一个out.c的文件。 把这个文件拷回Project文件夹改名为repl.c就是之前删掉那个文件还记得么重新执行xmake。 这回就成功了。回到release文件夹你就可以用qjs.exe来执行JavaScript代码了 效果 顺带提一下这玩意只能搞UTF-8编码而中文Windows的cmd是GBK哦~ 写完才发现还有人也做过教程也贴上来吧this
http://www.hkea.cn/news/14551806/

相关文章:

  • 2018如何做网站外链无锡市住房和城乡建设部网站
  • 经开区网站建设wordpress 上传文件 插件
  • 做网站如何选择数据源高仿做的最好的网站
  • 网站类型有网站推广应该注意什么
  • 视频教学网站怎么做网站开发一般用什么服务器
  • 建站模板下载后表单怎么修改青岛专业公司网站设计公司
  • 没有公司怎么做网站权威发布的最新通告
  • 域名注册网站有哪些二人对战的微信小程序
  • 合租网站设计用于手机的导航网站要怎么做
  • 合肥企业制作网站head first wordpress 中文版
  • 帝国cms 网站地图标签建设网站有什么好处
  • 东莞工作招聘网优化好的网站做企业网站
  • 运营一个网站的费用做网站的开发软件
  • 怎么发布自己的网站传奇怎么做充值网站
  • 网站自适应框架西安信创
  • 360免费建站全屋定制设计网站推荐
  • 网站建设调查回访表做网站点击率赚钱
  • 东至网站定制国内vps做网站备案
  • 网站建设流程教程有什么做视频的免费素材网站
  • 网站模版二次开发跟手工制作区别网站空间管理系统
  • 给企业做网站如何定价vimwiki wordpress
  • Linux哪个版本做网站好网站见建设
  • 网站建设技术部职责my77731免费域名查询
  • wordpress怎么设置title优化seo可以从以下几个方面进行
  • 河南网站建设yijuce管理案例网站
  • html做网站实战教程百度手机app下载安装
  • 河南免费网站建设公司四川省建设工程质量监理协会网站
  • 北京网站搭建服务商门头沟高端网站建设
  • 西安网站建设资讯海南澄迈住房和城乡建设厅网站
  • wordpress搭建站点通江县网站建设