keil一次性添加多个文件(文件夹)进工程结构

前言

笔者最近在移植LVGL时发现keil并不支持将文件夹嵌套添加文件,需要手动点开文件夹添加. 恰巧需要移植添加的文件非常多且有多重嵌套,一个一个手动添加对于懒人来说非常不友好,所以笔者借助AI的帮助完成了一个python脚本自动将文件夹内的全部.c , .h文件一次性添加到项目中

2024.12.20更新

使用qt开发的工具,可以自由选择文件夹位置,无需再移动到指定路径
工具下载地址
任选一个下载即可

在这里插入图片描述

脚本使用

python脚本下载地址

下载解压后有一个python文件,要使用脚本需要先下载python运行环境

python官网

在这里插入图片描述

python安装很简单,安装好后在配置python运行的环境变量,如果一切正常打开命令行窗口输入python会有提示

Python 3.12.3 (tags/v3.12.3:f6650f9, Apr  9 2024, 14:05:25) [MSC v.1938 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

接下来将py脚本移动到项目文件夹下,无论是hal库还是标准库,找准后缀是.uvprojx带有keil图标的文件

在这里插入图片描述
要添加进工程的文件夹可以放在外层也可以和.uvprojx在同一层目录,这里为了代码层次清晰放在外层

在这里插入图片描述
在脚本的目录输入cmd打开命令行

在这里插入图片描述

在命令行中输入
python addFiles.py  参数一  参数二
参数一:要添加的文件夹对应.uvprojx的相对路径,这里是放在外层文件夹, 使用../lvgl
../ 表示父文件夹  
如果放在同一文件夹下,就使用./lvgl
./ 表示当前文件夹
lvgl替换成你自己文件夹的名称

参数二: keil中需要添加文件的目录,如图二

添加成功会提示Files added successfully.

图一图一
在这里插入图片描述
图二

正常进行到这里文件已经打入项目中,keil会弹出提醒框,提示文件被修改需要重新加载项目,
如果没有弹出提示框,说明修改的信息还没有保存,这时需要手动保存

使用记事本或者vscode或者任何文本编辑器打开.uvprojx文件,注意不是启动keil,打开后内容是类似:

此时shift+s或者点击保存按钮都可以,然后keil就会弹出提示重载项目,至此完成

在这里插入图片描述

如果编译碰到找不到头文件,需要进target->c/c++中配置include path

在这里插入图片描述


原理

笔者推测keil通过xml格式保存项目结构,用文本格式打开.uvprojx文件即可发现

在这里插入图片描述

Group对应项目结构的Group
<GroupName>		对应项目的Group名字
<FileName>		对应Group下文件的名称
<FileType>		对应后缀类型,		.c类型是1	.h类型是5
<FilePath>		对应文件相当与此文件的相对路径

如果觉得有用就点下赞吧😁

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值