开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 54168|回复: 144
收起左侧

[优秀原创软件] 易语言命令行编译工具 ecl v1.2.4.3(beta)

    [复制链接]
发表于 2020-4-4 18:43:48 | 显示全部楼层 |阅读模式   辽宁省沈阳市
软件展示
在线分析报告: https://habo.qq.com/file/showdetail?pk=ADcGZV1vB2YIOFs6U2Q%3D
本帖最后由 被封七号 于 2020-4-4 22:56 编辑

前言
  顾名思义,本工具的作用就是通过命令行来编译易语言源码。
  但也并非是独立的编译器,依然需要依赖易语言程序,只是不会显示易语言IDE窗口。从打开源码到完成编译,包括处理各种错误都由命令行工具自动完成。
  有了这个命令行工具就可以实现全自动化构建和部署。

  此工具目前处于测试阶段,有任何问题和建议的话,欢迎反馈!

  注意:此工具并不会绕过易语言正版检测,需要使用正版易语言才能完成编译。
161657wnpv9rq490y9cnhj.jpg



使用演示  更多示例在附件中
sss.gif



命令行说明
set epath "EPATH"
  设置默认易语言路径
  如: ecl.exe set epath "C:\Program Files (x86)\e\e.exe"
  
make Source [Target] [-epath path] [-bm|-bmX|-s|-d] [-b*Fg config] [-bmdes description] [-p password] [...]
  编译源码
  Source 源码全路径,如:"C:\test.e"
  Target 保存文件,如:"C:\Release\test.exe",可空,默认生成到源码所在目录,文件名与源码相同
  -epath 指定易语言路径,若不指定易语言路径,则使用默认易语言或自动寻找
    如: ecl.exe make "C:\test.e" -epath "C:\Program Files (x86)\e\e.exe" -s
  -bm 黑月编译:
    -b*Fg 配置名称,可空,黑月4.0版本以上才有效
    -bmdes 特定备注,可空,黑月4.0版本以上才有效
  -bm0 黑月汇编模式编译(黑月3.8及版本以下才有效,否则按-bm处理)
  -bm1 黑月C++模式编译(黑月3.8及版本以下才有效,否则按-bm处理)
  -bm2 黑月MFC模式编译(黑月3.8及版本以下才有效,否则按-bm处理)
  -s  静态编译
  -d  独立编译
  -p  编译易包
  -pwd  源码密码
  -lib  启用的支持库文件名,不要加后缀.fne,多个支持库用;分号分隔
    如: -lib "BlackMoon;spec"
  -e_xxx  指定易语言link.ini配置项的内容,xxx代表配置项名(但不会实际地修改该文件,只是用来告知易语言)
    如:-e_linker "\VC98linker\Bin"
  -k  执行完毕后,此命令行工具不会立即退出
  -show  显示易语言窗口
  -st  启用易语言超时,单位秒,默认5分钟
  -ct  编译超时,单位秒,默认10分钟
    如: -ct 600
   
  下面是易语言的系统配置:
  -FastArry 开启快速数组访问方式(不开启为-FastArry-,默认不开启)
  -CheckDllStack 开启调用DLL命令后检查堆栈错误(不开启为-CheckDllStack-,默认开启)
  -CheckLoop 开启死循环代码检查(不开启为-CheckLoop-,默认开启)
  -Windows6.0 使用Windows通用组件库6.0版(不使用为-Windows6.0-,默认不使用)
  -OutLib 非独立编译后写出相关库(不写出为-OutLib-,默认不写出)
  -CheckName 开启严格的重复名称检查(不开启为-CheckName-,默认不开启)
  -JunkLevel 花指令级别,默认0不插花,最大值为3
    如:-JunkLevel 3
  -Upset 编译结果打乱码,默认0不打乱,随机打乱为0xFFFFFFFF
    如:-Upset 0xFFFFFFFF

  示例1(普通编译):
    ecl.exe make "C:\test.e"

  示例2(指定易语言路径进行静态编译):
    ecl.exe make "C:\test.e" -epath "C:\Program Files (x86)\e\e.exe" -s

  示例3(使用黑月编译并指定配置名称):
    ecl.exe make "C:\test.e" -bm -b*Fg "默认配置"

  示例4(编译带密码的源码):
    ecl.exe make "C:\test.e" -pwd "The Password"

  示例5(编译文件保存到C:\test.exe):
    ecl.exe make "C:\test.e" "C:\test.exe"

@文件路径 从文件中指定命令行
  如:ecl.exe @test.txt
    test.txt的内容可以为:make "C:\text.e"
    test.txt中的不同参数间可以用换行符分隔


错误代码列表:
#define ECL_ERROR_SUCCESS                1  //处理成功
#define ECL_ERROR_OK                     0  //未发生错误
#define ECL_ERROR_UNKNOW                -1  //未定义类型的错误
#define ECL_ERROR_PARAM                 -2  //命令行有错误
#define ECL_ERROR_FILENOTFOUND          -3  //找不到文件
#define ECL_ERROR_FILEINVALID           -4  //文件无效
#define ECL_ERROR_COMPILE               -5  //编译失败
#define ECL_ERROR_INVALIDCOMPILETYPE    -6  //不支持的编译类型
#define ECL_ERROR_ECANNOTSTART          -7  //无法识别或无法运行的易语言程序
#define ECL_ERROR_CANNOTGETMENU         -8  //无法获取易语言菜单
#define ECL_ERROR_SHUTDOWN              -9  //易语言意外结束
#define ECL_ERROR_STATIC                -10 //静态编译失败
#define ECL_ERROR_MAKELINKINI           -11 //生成link.ini文件过程中出错
#define ECL_ERROR_BMINFO                -12 //老版黑月的相关xx无法定位
#define ECL_ERROR_BMCOMPILE             -13 //黑月编译失败
#define ECL_ERROR_PASSWORD              -14 //源码密码不正确
#define ECL_ERROR_EC                    -15 //缺乏易模块
#define ECL_ERROR_ELIB                  -16 //缺少支持库
#define ECL_ERROR_STARTTIMEOUT          -17 //启动易语言超时
#define ECL_ERROR_COMPILETIMEOUT        -18 //编译超时
#define ECL_ERROR_NOTSUPPORTEPK         -19 //不支持易包编译

易语言命令行编译工具.rar (276.95 KB, 下载次数: 314)
易语言命令行编译工具.png

点评

能开源就更好了。。   美国  发表于 2022-12-5 03:14
可以搞一个命令行修改常量。   重庆市重庆市  发表于 2020-4-4 20:01

评分

参与人数 20好评 +17 精币 +49 收起 理由
Rui3128 + 1 支持开源~!感谢分享
searchjack + 1 + 2 YYDS~!
tsaltedfishking + 1 + 2 YYDS~!
苕皮哥哥 + 1 支持开源~!感谢分享
SalHe + 1 + 5 是个好东西
aPPGGBond + 1 + 2 您的名字出来了
inat + 1 + 2 感谢分享,很给力!~
人气猫 + 1 + 1 新技能已get√
Aurora + 1 + 2 七号出品,必属精品!
Onions + 1 新技能已get√
司徒西 + 1 + 2 支持开源~!感谢分享
心冷、鱼儿 + 1 + 2 支持7号
项目部002 + 1 + 5 新技能已get√
兔子君 + 1 + 5 感谢分享,很给力!~
urenai + 1 + 2 一堆傻B喷7号,想想VMP支持cmd调用为啥吧。
被封禁言 + 1 新技能已get√
V雪落有声V + 1 + 5 新技能已get√
l7518597 + 1 + 2 一个字,牛!!!
Bszk + 1 + 3 新技能已get√
邓学彬 + 1 + 4 支持七号

查看全部评分

本帖被以下淘专辑推荐:

  • · 鱼木|主题: 1558, 订阅: 152
  • · 好帖|主题: 1239, 订阅: 44
  • · 例子|主题: 43, 订阅: 1
 楼主| 发表于 2020-4-8 02:16:42 | 显示全部楼层   辽宁省沈阳市
本帖最后由 被封七号 于 2020-4-8 02:26 编辑

给无用论的人统一回复:
存在即合理,有需求才能衍生出作品。

此工具明显不是给常规项目使用的,主要针对有自动布署和批量编译需求的人。
如果对你无用,边上吃瓜就好。




评分

参与人数 1精币 +1 收起 理由
陽陽陽 + 1 很赞同,谢谢!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

结帖率:0% (0/2)

签到天数: 17 天

发表于 2024-10-7 13:34:53 | 显示全部楼层   广东省深圳市
易语言命令行编译工具 ecl v1.2.4.3(beta)
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 1 天

发表于 2024-10-7 13:20:23 | 显示全部楼层   广东省佛山市
感谢分享,很给力!~小辈们来学习了
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 6 天

发表于 2024-9-21 02:46:01 | 显示全部楼层   四川省宜宾市
支持开源~!感谢分享支持开源~!感谢分享
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2024-9-19 13:31:30 | 显示全部楼层   安徽省阜阳市
感谢分享,很给力!~小辈们来学习了
回复 支持 反对

使用道具 举报

签到天数: 8 天

发表于 2024-9-5 15:52:06 | 显示全部楼层   广西壮族自治区北海市
感谢分享
回复 支持 反对

使用道具 举报

发表于 2024-7-29 09:53:08 | 显示全部楼层   河南省开封市
来学习啦嘿嘿~~~
回复 支持 反对

使用道具 举报

结帖率:0% (0/5)
发表于 2024-7-21 00:20:40 | 显示全部楼层   辽宁省丹东市
   感谢分享,很给力
回复 支持 反对

使用道具 举报

签到天数: 9 天

发表于 2024-6-21 20:42:06 | 显示全部楼层   山东省临沂市
好东西,感谢分享
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2024-6-15 17:24:59 | 显示全部楼层   陕西省西安市
不错不错,有命令行就可以实现在某些情况下自动化运行一些脚本了。
回复 支持 反对

使用道具 举报

结帖率:88% (30/34)
发表于 2024-5-18 10:16:04 | 显示全部楼层   浙江省杭州市
整点精币啦
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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