最近我想尝试移植LVGL,但发现文件实在太多了,加得手都快疼了,还没搞完。所以我开始寻找脚本和工具,但基本上没有找到一个合适的。
主要原因是我自己也懒得去研究写脚本。后来偶然间发现了一个博主写的脚本,原博客地址: 点击这里 。
然而,这个脚本存在以下问题:
1. .h文件也被加在了分组下面,这样一般来说是不对的,应该加在Target的C/C++的Include path里面。
2. 脚本没有重复添加检测,这会导致如果多次添加,会损坏工程文件。
3. 输入是命令行式的,使用者可能会忘记参数的具体设置。
由于之前没接触过XML,python也不熟悉,所以我进行了一些修改:
1. 把之前的命令行式的输入改为先运行再输入,会提示具体的参数设置,有默认参数,是以我的工程包来写的。
2. 直接把.h文件路径加在了Target的C/C++的Include path里面。
3. 加入文件路径检测,重复添加不会导致文件损坏。
4. 加入更多提示。
5. 加入三种模式:0:.c文件和.h路径会一起添加;1:只加.c文件;2:只加.h路径。
使用方法:需要安装python,或者用python打包成exe文件也可,命令参考:
pyinstaller -F -i .\icon.ico .\keil_add_file.py
,我也放了一个百度云的链接,里面有我打包好的,不过注意杀毒软件估计会报毒,请添加信任。
百度云链接
提取码:arzd
脚本需放在keil工程目录,需要添加的目录则以相对路径填充,比如"../../../external/lvgl"。需要注意的是分组需要提前在keil里面创建好,这个我懒得改了,有需要的朋友可以自行修改。
标签:游戏攻略