精易论坛

标题: 易语言命令行编译工具 ecl v1.2.4.3(beta) [打印本页]

作者: 被封七号    时间: 2020-4-4 18:43
标题: 易语言命令行编译工具 ecl v1.2.4.3(beta)
本帖最后由 被封七号 于 2020-4-4 22:56 编辑

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

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

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




使用演示  更多示例在附件中




命令行说明
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, 下载次数: 324)

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

易语言命令行编译工具.png

作者: 邓学彬    时间: 2020-4-4 18:49
占位支持七号
作者: 禁止注册    时间: 2020-4-4 18:56
支持,有这个就可以命令行调用易语言编译了
作者: lianzuo123    时间: 2020-4-4 18:57
流弊,支持了.
作者: wiley    时间: 2020-4-4 18:59
支持黑月,支持默默奉献的七号
作者: q981204899    时间: 2020-4-4 18:59
前排瓜子水果八宝粥
作者: 荭枫    时间: 2020-4-4 19:21
大佬牛逼 牛逼 牛逼
作者: TBit    时间: 2020-4-4 19:21
hei科技
作者: aManQ    时间: 2020-4-4 19:22
原谅我说句粗话 这个感觉有点脱裤子放屁的意思啊。。。可能是我不懂
作者: gaoqing    时间: 2020-4-4 19:28
谢谢分享!
作者: 漫步青云    时间: 2020-4-4 19:30
给7号一个大大的👍
作者: ♂隐    时间: 2020-4-4 20:16
既然是大牛!能不能来点实际的呢!?
作者: lvzhi_123    时间: 2020-4-4 20:22
大牛大牛大牛大牛支持支持支持支持
作者: 283688410    时间: 2020-4-4 20:56
高级货要支持,谢谢楼主
作者: cbcweb    时间: 2020-4-5 02:15
装睡的呀 发表于 2020-4-4 19:22
原谅我说句粗话 这个感觉有点脱裤子放屁的意思啊。。。可能是我不懂

企业级开发有用
作者: dwtpl    时间: 2020-4-5 16:04
小白好像没有多大的用处
作者: Subp    时间: 2020-4-5 19:26
可以写一个在线编译系统,上传源码,下载编译好的exe程序
作者: 爱死你巴掌    时间: 2020-4-6 10:48
这么说,写个bat,就可以实现整个项目所有模块都编译一下了
作者: benteng1    时间: 2020-4-6 11:09
小白云飘过
作者: 晓天信    时间: 2020-4-6 11:22
对于我这种小白好像没啥用····段位不够
作者: 倾风听雨声    时间: 2020-4-6 14:02
对于我这种小白好像没啥用····段位不够
作者: kkyyy    时间: 2020-4-6 14:37
新技能已get√
作者: zzh233    时间: 2020-4-6 15:00
可以把关键信息上传到服务器 然后直接把信息编译生成定制的exe下载 比如这样加密验证程序估计就比较狠了
作者: jhaa888888    时间: 2020-4-6 15:41
好东西,下载收藏了,哈.....................
作者: 忧郁之子    时间: 2020-4-6 16:08
直接用易语言写一个调用这个算了
作者: bbox    时间: 2020-4-6 17:55
易语言以易而得到流行 你这整复杂了 老大
作者: p632264898    时间: 2020-4-6 19:06
谢谢楼主分享
作者: Masterヽ    时间: 2020-4-6 19:58
路过支持下吧....
作者: 笑过人生    时间: 2020-4-6 20:39
对于我这种小白好像没啥用····段位不够
作者: ziyoulang168    时间: 2020-4-6 21:33
可能是我水平差吧,理解不了这种写法,易语言本身窗口化不香吗
作者: 项目部002    时间: 2020-4-7 08:40
@被封七号
楼主你好:
这个地方的单词拼写错误

作者: 1363539733    时间: 2020-4-7 09:42
顶一波 非常的牛逼傲
作者: caisege    时间: 2020-4-7 11:41
好人一生平安
作者: aijianli    时间: 2020-4-7 11:44
这个要支持 加油楼主
作者: Onions    时间: 2020-4-7 15:15
感谢分享!
作者: 左宁    时间: 2020-4-7 17:45
说句实话,感觉没什么意义,如果是独立于易语言主程序只用VC来进行编译的话,或许还有用,这个不是没事找事吗?我明明可以点击编译一键完成,非要绕这么多道工序来干什么?
作者: 被封七号    时间: 2020-4-8 02:16
本帖最后由 被封七号 于 2020-4-8 02:26 编辑

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

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





作者: liuhuijie    时间: 2020-4-8 08:55
很不错 感谢分享!!!!!!!
作者: xinhan2012    时间: 2020-4-8 09:16
你不用,不代表别人不用。确实大部分人都用不到,但是只要有人用,就有存在的意义
作者: 白小怒    时间: 2020-4-8 10:20
mark一下,挺有用的东西
作者: Vanyogin    时间: 2020-4-8 14:50
6666,加油
作者: 事出反常必为妖    时间: 2020-4-8 16:54
可以支持自动引用模块然后编译吗
作者: 静默安装    时间: 2020-4-9 11:09
谢谢分享,辛苦了!
作者: 小雯雯    时间: 2020-4-9 20:19
谢谢分享,辛苦了!
作者: 网猫    时间: 2020-4-10 00:09

作者: 一点看客    时间: 2020-4-10 07:15
看看。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: boyving    时间: 2020-4-13 08:23
加油,虽然我用不上。
作者: juzizhen    时间: 2020-4-16 11:35
说不定以后易语言用cmd编写
作者: showtime    时间: 2020-4-16 14:15
经常有人问我 你写的软件有什么用 我不回 你不用你问个der
作者: shenren123    时间: 2020-4-18 00:48
试试
作者: Areny    时间: 2020-4-23 00:05
不错不错,来支持一下
作者: a150590    时间: 2020-4-26 21:08
学习学习了
作者: zyx521147    时间: 2020-4-27 21:43
感谢分享,很给力!~
作者: 最强王者swk    时间: 2020-5-1 20:52
看起来不错
赶快学习一下
作者: 玄冰    时间: 2020-5-7 07:29
本帖最后由 玄冰 于 2020-5-7 07:30 编辑

这玩意,搞辅Z的时候配EPRG的源码改改调用VMP SDK,更新数J,扰乱特征,云端下载,这不是稳的一批
作者: MrSean    时间: 2020-5-10 16:13
支持开源~!感谢分享
作者: wuqingg    时间: 2020-5-14 11:28
你就是传说中的被封七号?
作者: panda92    时间: 2020-6-1 13:25

支持开源~!感谢分享
作者: liugang19891128    时间: 2020-6-3 11:02

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

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

作者: liugang19891128    时间: 2020-6-3 11:03

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

此工具明显不是给常规项目使用的,主要针对有自动布署和批量编译需求的人。
如果对你无用,边上吃瓜就好。
作者: liugang19891128    时间: 2020-6-5 16:55


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

此工具明显不是给常规项目使用的,主要针对有自动布署和批量编译需求的人。
如果对你无用,边上吃瓜就好。
作者: w9211360    时间: 2020-6-16 17:40
。。。。。。。。。
作者: 随风而逝00    时间: 2020-8-13 17:09
给无用论的人统一回复:
存在即合理,有需求才能衍生出作品。

此工具明显不是给常规项目使用的,主要针对有自动布署和批量编译需求的人。
如果对你无用,边上吃瓜就好。
作者: sihuoyu    时间: 2020-10-22 23:31
谢谢楼主分享
作者: 冰棍好烫啊    时间: 2021-1-22 17:37
谢谢楼主分享
作者: kyo9766    时间: 2021-1-30 14:59
这个适用于,源码很多,需要批量编译的人,用起来还是很方便的
作者: xinsan    时间: 2021-2-1 02:40
不错 这个工具超级好用 编译都可以写个代码来自动调用了
作者: 阿顺    时间: 2021-2-4 16:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 阿顺    时间: 2021-2-8 02:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: yq1431    时间: 2021-3-1 15:26
感谢你的支持,精易有你更精彩
作者: heike8521    时间: 2021-3-4 21:37

谢谢楼主分享
作者: a1225554000    时间: 2021-3-11 22:15
什么卡就是
作者: zzzyf    时间: 2021-3-28 11:32
#在这里快速回复#个命令行修
作者: tsaltedfishking    时间: 2021-5-9 21:29
新技能已get√
作者: asphxg    时间: 2021-8-13 11:28
6666666666666666666
作者: 君九    时间: 2021-11-18 09:19
不错要了
作者: Milknwb    时间: 2021-12-10 21:57
666666666666666
作者: Milknwb    时间: 2021-12-10 22:05
6666666665666666
作者: shuxi8272    时间: 2022-1-9 01:23
吃瓜吃瓜吃瓜吃瓜吃瓜
作者: ylixx    时间: 2022-1-17 20:58
6666666666666666666
作者: mmbug    时间: 2022-2-21 05:43
很详细
作者: gaoqing    时间: 2022-4-1 11:35
谢谢分享
作者: xjshuaishuai    时间: 2022-4-1 14:57
谢谢分享!
作者: hallehyshu    时间: 2022-4-11 01:42
感谢大神分享
作者: 镜oo月    时间: 2022-4-11 08:40
给无用论的人统一回复: 存在即合理,有需求才能衍生出作品。  此工具明显不是给常规项目使用的,主要针对有自动布署和批量编译需求的人。 如果对你无用,边上吃瓜就好。
作者: 镜oo月    时间: 2022-4-11 08:41
感谢分享,谢谢
作者: 编程之名    时间: 2022-5-2 11:26
这个可以,有些用处
作者: kic1234    时间: 2022-5-23 10:33
新技能已get√
作者: dfshtrntrxhnsg    时间: 2022-6-2 09:21
七号出品,必属精品!
作者: 六发八门    时间: 2022-6-4 15:14
谢谢分享
作者: 王摇摆    时间: 2022-6-21 11:47
支持开源~感谢分享!很给力!
作者: lostandfound    时间: 2022-6-30 19:19
易语言命令行编译工具 ecl v1.2.4.3(beta)
作者: lostandfound    时间: 2022-6-30 19:25
66666666666666666666666
作者: 晓星尘    时间: 2022-7-1 18:18
个好东西
作者: 王摇摆    时间: 2022-7-6 20:35
感谢分享
作者: 王摇摆    时间: 2022-7-6 20:36
感谢分享
作者: Xiaochuzhang    时间: 2022-7-21 10:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: shezenghai    时间: 2022-7-25 11:05
为什么我开启了不开启死循环代码检查,他还是报死循环代码的错误
作者: suncorner    时间: 2022-9-27 10:05
学习一下,这个不错,加上文本转易代码,岂不是可以用git啦。
作者: jjyydd    时间: 2022-10-13 10:33
这个有空用一下!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4