易語言命令行編譯工具是一款為易語言愛好者打造的編譯工具,需要依賴易語言程序的而非獨立編譯器,它可以為開發(fā)者提供全自動化構(gòu)建和部署支持,有利于大大提升易語言開發(fā)效率,可視化操作十分直觀,有需要的朋友歡迎體驗。
軟件簡介
顧名思義,本工具的作用就是通過命令行來編譯易語言源碼。
但也并非是獨立的編譯器,依然需要依賴易語言程序,只是不會顯示易語言IDE窗口。從打開源碼到完成編譯,包括處理各種錯誤都由命令行工具自動完成。
有了這個命令行工具就可以實現(xiàn)全自動化構(gòu)建和部署。
工具目前處于測試階段,有任何問題和建議的話,歡迎反饋!
注意:此工具并不會繞過易語言正版檢測,需要使用正版易語言才能完成編譯。
命令行說明
setepath"EPATH"
設(shè)置默認易語言路徑
如:ecl.exesetepath"C:\ProgramFiles(x86)\e\e.exe"
makeSource[Target][-epathpath][-bm|-bmX|-s|-d][-b*Fgconfig][-bmdesdescription][-ppassword][...]
編譯源碼
Source源碼全路徑,如:"C:\test.e"
Target保存文件,如:"C:\Release\test.exe",可空,默認生成到源碼所在目錄,文件名與源碼相同
-epath指定易語言路徑,若不指定易語言路徑,則使用默認易語言或自動尋找
如:ecl.exemake"C:\test.e"-epath"C:\ProgramFiles(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靜態(tài)編譯
-d獨立編譯
-p編譯易包
-pwd源碼密碼
-lib啟用的支持庫文件名,不要加后綴.fne,多個支持庫用;分號分隔
如:-lib"BlackMoon;spec"
-e_xxx指定易語言link.ini配置項的內(nèi)容,xxx代表配置項名(但不會實際地修改該文件,只是用來告知易語言)
如:-e_linker"\VC98linker\Bin"
-k執(zhí)行完畢后,此命令行工具不會立即退出
-show顯示易語言窗口
-st啟用易語言超時,單位秒,默認5分鐘
-ct編譯超時,單位秒,默認10分鐘
如:-ct600
下面是易語言的系統(tǒng)配置:
-FastArry開啟快速數(shù)組訪問方式(不開啟為-FastArry-,默認不開啟)
-CheckDllStack開啟調(diào)用DLL命令后檢查堆棧錯誤(不開啟為-CheckDllStack-,默認開啟)
-CheckLoop開啟死循環(huán)代碼檢查(不開啟為-CheckLoop-,默認開啟)
-Windows6.0使用Windows通用組件庫6.0版(不使用為-Windows6.0-,默認不使用)
-OutLib非獨立編譯后寫出相關(guān)庫(不寫出為-OutLib-,默認不寫出)
-CheckName開啟嚴格的重復(fù)名稱檢查(不開啟為-CheckName-,默認不開啟)
-JunkLevel花指令級別,默認0不插花,最大值為3
如:-JunkLevel3
-Upset編譯結(jié)果打亂碼,默認0不打亂,隨機打亂為0xFFFFFFFF
如:-Upset0xFFFFFFFF
示例1(普通編譯):
ecl.exemake"C:\test.e"
示例2(指定易語言路徑進行靜態(tài)編譯):
ecl.exemake"C:\test.e"-epath"C:\ProgramFiles(x86)\e\e.exe"-s
示例3(使用黑月編譯并指定配置名稱):
ecl.exemake"C:\test.e"-bm-b*Fg"默認配置"
示例4(編譯帶密碼的源碼):
ecl.exemake"C:\test.e"-pwd"ThePassword"
示例5(編譯文件保存到C:\test.exe):
ecl.exemake"C:\test.e""C:\test.exe"
@文件路徑從文件中指定命令行
如:ecl.exe@test.txt
test.txt的內(nèi)容可以為:make"C:\text.e"
test.txt中的不同參數(shù)間可以用換行符分隔
錯誤代碼列表:
#defineECL_ERROR_SUCCESS1//處理成功
#defineECL_ERROR_OK0//未發(fā)生錯誤
#defineECL_ERROR_UNKNOW-1//未定義類型的錯誤
#defineECL_ERROR_PARAM-2//命令行有錯誤
#defineECL_ERROR_FILENOTFOUND-3//找不到文件
#defineECL_ERROR_FILEINVALID-4//文件無效
#defineECL_ERROR_COMPILE-5//編譯失敗
#defineECL_ERROR_INVALIDCOMPILETYPE-6//不支持的編譯類型
#defineECL_ERROR_ECANNOTSTART-7//無法識別或無法運行的易語言程序
#defineECL_ERROR_CANNOTGETMENU-8//無法獲取易語言菜單
#defineECL_ERROR_SHUTDOWN-9//易語言意外結(jié)束
#defineECL_ERROR_STATIC-10//靜態(tài)編譯失敗
#defineECL_ERROR_MAKELINKINI-11//生成link.ini文件過程中出錯
#defineECL_ERROR_BMINFO-12//老版黑月的相關(guān)xx無法定位
#defineECL_ERROR_BMCOMPILE-13//黑月編譯失敗
#defineECL_ERROR_PASSWORD-14//源碼密碼不正確
#defineECL_ERROR_EC-15//缺乏易模塊
#defineECL_ERROR_ELIB-16//缺少支持庫
#defineECL_ERROR_STARTTIMEOUT-17//啟動易語言超時
#defineECL_ERROR_COMPILETIMEOUT-18//編譯超時
#defineECL_ERROR_NOTSUPPORTEPK-19//不支持易包編譯