同步操作将从 侯巽杰 (Dino)/keil-autopiler 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
部分对开发流程有限制的公司是将开发与编译(提交后的代码版本)分开的,要求编译过程尽可能少的人为参与,需在程序上实现代码的自动化编译。基于此需求开发了本脚本。
这是一个 keil 的自动化编译脚本,可被其他脚本或程序调用,接收参数并按参数编译 keil 工程,而不必打开 keil 软件,实现程序上的自动化。主要实现了以下功能:
自动搜索脚本所在的目录下所有的 keil 工程
可选择 Keil_v4
或 Keil_v5
进行编译
Keil_v5
,需指定 Keil_v4
输入 4
即可K4
, Keil4
, Keilv4
, Keil_4
等C:\Keil_v5\UV4\UV4.exe
D:\Keil_v5\UV4\UV4.exe
路径不同时,除非修改代码后重新编译成新的 .exe
,否则必须指定 keil 软件的所在路径可选择 project target
project target
编译完成后自动将 .bin
和 .hex
文件拷贝至脚本的同级目录
.bin
和 .hex
文件序号 | 描述 | 典型值 | 是否必须 |
---|---|---|---|
1 | keil 版本 或 keil UV4.exe 的绝对路径 |
1. keil 路径与本脚本一致:4 或 5 2. keil 路径与本脚本不一致: C:\Keil_v5\UV4\UV4.exe (示例) |
否 |
2 | keil project target | release (示例) | 否 |
3 | 指定 keil 工程的相对路径或绝对路径 | 以 .\ 或 ..\ 或 C:\ 开头 |
否 |
说明: 本脚本的所有参数可不按顺序输入,为空时表示选择默认值,但参数与参数之间需用空格隔开
本脚本仅支持 windows
系统且要求已经安装了 keil 软件
在发行版中下载可直接运行的 .exe
将 .exe
脚本与需要编译的 keil 工程放在同一级目录(下称目录 A )
打开 powershell
或 cmd
并定位至目录 A
powershell
,可在目录 A 空白处按住 shift
键同时单击鼠标右键选择打开 powershell
,将自动定位到目录 A执行脚本
D:\Keil_v5\UV4\UV4.exe
).\Keil-Autopiler.exe
.\Keil-Autopiler.exe 4
(注:keil UV4.exe 的路径和本脚本一致才可使用本条指令,否则使用下条指令)
或
.\Keil-Autopiler.exe C:\Keil_v4\UV4\UV4.exe
.\Keil-Autopiler.exe .\Code\Project\MDK\template.uvprojx
或
.\Keil-Autopiler.exe C:\Users\Administrator\Desktop\test\Code\Project\MDK\template.uvprojx
.\Keil-Autopiler.exe release
.\Keil-Autopiler.exe 4 release .\Code\Project\MDK\template.uvprojx
(注:keil UV4.exe 的路径和本脚本一致才可使用本条指令,否则使用下条指令)
或
.\Keil-Autopiler.exe C:\Keil_v4\UV4\UV4.exe release C:\Users\Administrator\Desktop\test\Code\Project\MDK\template.uvprojx
编译时间与编译器版本、编译选项和代码量有关,需耐心等待。(可打开同级目录的 keilx_compile_log.txt
查看编译过程日志)
powershell
或 cmd
打印内容出现 Copy above file(s) SUCCESS
的字样表示执行成功,并将对应 keil 工程生成的 .bin
和 .hex
文件拷贝至脚本的同级目录中
本代码仅支持 windows 系统
如果你已经安装了 gcc ,请忽略本步骤
下载 gcc 编译器,为了考虑兼容性,这里提供一个 32 位的 mingw 下载链接: i686-13.1.0-release-posix-dwarf-ucrt-rt_v11-rev1.7z
解压后放在任意路径,此处以 C:\mingw32
为例
配置好环境变量
打开 powershell
或 cmd
输入 gcc -v
,出现下图内容表示配置成功
打开 powershell
或 cmd
并定位至代码目录
powershell
,可在代码目录空白处按住 shift
键同时单击鼠标右键选择打开 powershell
,将自动定位到代码目录执行以下 gcc 命令
gcc .\Keil-Autopiler.c -o .\Keil-Autopiler.exe
无任何提示信息,编译通过
版本 | 日期 | 修改者 | 修改内容 |
---|---|---|---|
v1.0 | 2023-08-22 | Dino | 初版发布 |
v1.1 | 2023-09-14 | Dino | 1. 修复保存 keil uv4.exe 路径数组过小的问题 2. 增加实时打印编译输出内容的功能 |
本脚本依赖 keil 软件,定位为 keil 的自动化编译脚本。目的是替代手动编译,实现程序自动化,而非替代编译工具,并无附带任何编译器和链接器。因此,无论代码工程是基于 keil C51 亦或是 keil MDK 都可执行。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。