开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 12097|回复: 103
收起左侧

[易相关软件分享] 【V2来袭】易语言项目命令行编译工具(EPLC)

[复制链接]
发表于 2022-7-4 22:36:21 | 显示全部楼层 |阅读模式   江苏省无锡市
本帖最后由 棋棋 于 2022-7-4 22:47 编辑

EPL Project Command Line Compile Tool (EPLC for short)

Copyright(C) 2017 - 2022 ArcticLampyrid (arcticlampyrid@outlook.com)

本项目为开源项目,给予您最自由的扩展可能,亦可靠地保证了工具的安全性
采用宽松的 BSD 3-Clause License 许可证授权哦

介绍

某些项目可能有复杂的依赖,比方说:1.e 引用了 2.ec,2.ec 引用了 3.ec,3.ec 又引用了 4.ec(实际上这还算简单的啦)
这种情况下,如果修改了 4.ec,需要编译多个模块,才能最终更新 1.exe
全手动操作显然过于麻烦了一些,于是就有各种 Build System 用来处理这个问题
比如最传统的 makefile 大法,就可以解决这个问题呐。不过嘛,这些工具都要求编译器可以被命令行调用才行,而恰好不巧的是,这样一个对大多数编译器而言很正常的要求,偏偏是易语言所不支持的。
那么,就自己动手写辅助工具呗。
所谓EPLC(本工具),其实就是一款通过模拟操作实现对易语言的命令行形式调用的工具啦

使用

运行 eplc /? 就可以查看帮助文档啦

交流

记得加QQ群 605310933

更新日志

Version 2(20220704):
咳咳,终于来啦,更稳定更好用的第二版,累计5年的更新(我才不会说是搁置了5年呢)
【优化】跨进程通讯改用Socket进行
【新增】支持识别 黑月 v4.0 Beta,不过暂时只支持传统的三模式选项啦
【新增】使用较为纯净的配置启动易语言,可以避免EPLC的运行受到本地环境的过多影响哦
【新增】启动时禁止加载除黑月外的所有支持库,提高启动效率,顺带也减少了与各类助手的冲突(放心啦,编译时,代码所引用的支持库会自动加载哒)
【新增】允许通过参数 /common_controls_v6- 调节是否启用通用组件库6.0
【修复】禁止易语言主窗口获取焦点(WS_EX_NOACTIVATE),有效防止焦点抢夺问题哦

Version 1:
发布于2017年,是首个版本啦

附录

5年前那个极不完善的V1版本的地址(被人转载的啦):https://bbs.125.la/forum.php?mod=viewthread&tid=14200867
源代码缺少模块的话加群下载哦(同样开源的!)





补充内容 (2022-7-6 15:34):
XP下运行出错的用 2.1 版本

补充内容 (2022-7-6 15:56):
第 51 楼层

评分

参与人数 4好评 +4 精币 +11 收起 理由
司徒西 + 1 + 2 支持开源~!感谢分享
明靓 + 1 + 1 感谢分享,很给力!~
冰点 + 1 + 5 支持开源~!感谢分享
Bszk + 1 + 3 新技能已get√

查看全部评分

本帖被以下淘专辑推荐:

 楼主| 发表于 2022-7-6 15:35:09 | 显示全部楼层   江苏省无锡市
本帖最后由 棋棋 于 2022-7-6 15:58 编辑

EPLC Version 2.2 (Code = 4).zip (81.28 KB, 下载次数: 128)
回复 支持 反对

使用道具 举报

发表于 2023-8-13 01:06:58 | 显示全部楼层   福建省漳州市
正好需要下载看看
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 2 天

发表于 2023-7-12 17:31:48 | 显示全部楼层   广西壮族自治区贵港市
666666666666666666
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 2 天

发表于 2023-7-12 17:31:35 | 显示全部楼层   广西壮族自治区贵港市
谢谢!!!!!!!!
回复 支持 反对

使用道具 举报

结帖率:100% (21/21)
发表于 2023-6-7 08:59:10 | 显示全部楼层   安徽省合肥市
感谢,厉害!技术性人财
回复 支持 反对

使用道具 举报

发表于 2022-10-24 11:25:17 | 显示全部楼层   广东省揭阳市

支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-7-14 07:19:09 | 显示全部楼层   山东省青岛市
大佬怎么搞啊
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-7-14 07:17:00 | 显示全部楼层   山东省青岛市
感谢大佬
回复 支持 反对

使用道具 举报

结帖率:47% (7/15)

签到天数: 6 天

发表于 2022-7-13 01:24:55 | 显示全部楼层   江苏省无锡市
为什么搜不到605310933这个QQ群?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-12 00:59:08 | 显示全部楼层   江苏省无锡市
凌哥 发表于 2022-7-9 23:06
这是易语言自身的问题,多个模块之间相同命名的子程序会穿插调用,不受控制的 ...

本来就该避免同名的(虽然在没有命名空间的情况下确实比较麻烦)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-12 00:58:28 | 显示全部楼层   江苏省无锡市
凌哥 发表于 2022-7-9 23:06
这是易语言自身的问题,多个模块之间相同命名的子程序会穿插调用,不受控制的 ...

不要二次公开(或者叫 继续公开),不要交叉引用(至少在未经特殊处理的情况下)
每次模块把自己的引用私有化地打包进自己的模块(相当于java里的relocate操作),不会出错的
缺点是某种程度上的数据共享比较麻烦,但是也可以特殊处理一下来兼顾部分场景
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表