写了个关于Keil——0xFD 字符Bug的辅助小工具,兄弟们按需自取
本帖最后由 STmove 于 2024-5-24 10:05 编辑如题,网上那种直接替换程序文件里关键代码的补丁,确实不靠谱,最近老是出现各种例如加了行注释,程序就出幺蛾子之类的事情,干脆写了个小工具,按官方解法:检索所在目录下所有.c和.h文件,把相关的字符都加上“\xfd”。
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
0.重要提醒:只是个提高效率的小工具,几乎没有任何防呆设计,不适合不看说明不看运行提示的玩家!!!!
1. 用Python3写的,不需要第三方包,我直接发源代码了,有人需要的话我再打个exe包
2.只检索工具运行时所在目录,包括所有子文件夹。
3.可选逐条确认和直接替换俩模式
4.有防重复替换设置,不会出现“数\xfd\xfd学”的情况,所以理论上可以随时给代码做更新(新版本的keil会自动提示reload)
5.虽然我用了几天没发现什么bug,但是毕竟水平有限————替换前一定要先做备份!!!替换前一定要先做备份!!! 替换前一定要先做备份!!!
6.目前仅针对默认的ANSI/GB2312编码(大家一般应该都是用的默认的吧....)
7.哪位大佬发现有bug,过来踢我一脚,我去改
源代码.py文件:
打包的.exe文件:
都是没有窗口,直接命令行运行,打开后有提示~
跟着楼主学习Python 编译一下吧,我平时都用C/C++/C#,Python一直没学{:4_165:} 社区闲人 发表于 2023-12-21 19:55
跟着楼主学习Python
呃,我也是半瓶水来着..... xhbwork 发表于 2023-12-21 20:12
编译一下吧,我平时都用C/C++/C#,Python一直没学
已打包,理论上win7以上64位系统可用.. STmove 发表于 2023-12-21 22:30
已打包,理论上win7以上64位系统可用..
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不知道哪些文件会被更改{:sweat:}。
在桌面执行包含会哪些目录,我还得检查一下更改了哪些东西,另外好像//注释也更改了,这个应该需要判断哪些是程序字符串哪些是注释。
这些重要的操作一般需要用户二次确认,希望楼主能更改成更好用的工具。 xhbwork 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...
呃,,,我在第二条写了,会检索工具所在目录.... 不好意思确实没考虑到有人会在桌面上运行,也没考虑到你会把大量代码直接放在桌面上....我这种强迫症都是一个工程一个文件夹{:4_167:}
另外,关于注释的问题,不是我懒得规避注释,而是我确实遇到过注释里的字符会影响最终的程序运行的诡异情况,应该是很小的概率,我也只是去年遇上过一次 xhbwork 发表于 2023-12-22 20:18
有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...
你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次...... STmove 发表于 2023-12-22 20:33
你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次...... ...
暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了 xhbwork 发表于 2023-12-22 21:04
暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了 ...
我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。
页:
[1]
2