![533cb2617b0fd338a93fe1181138ab0f.png](https://img-blog.csdnimg.cn/img_convert/533cb2617b0fd338a93fe1181138ab0f.png)
今天给大家推荐个好工具,可以用来自动生成mdk、iar、makefile工程。比如我项目的的源码最开始是别人用makefile来实现编译的,但是我比较熟悉keil或者iar,想重新创建这两个工程是不是要重新再分别建立一个keil工程和iar工程。然后手动把依赖的源码和头文件分别再添加到工程里面去。
实际上不用那么麻烦,给大家推荐个工具:project-generator。这个是arm开发的一个python工具,你只需要根据他的格式写出来yaml文件(这个文件格式比makefile容易理解的多,格式很简单),然后就可以一劳永逸,想生成makefile、mdk、iar工程都可以。
它目前支持生成如下这么多种工程:
uVision4 and uVision5IARMakefile (GCC ARM)Makefile (ARMCC)Cmake (GCC ARM)CoIDE (GCC ARM)Eclipse (Makefile with GCC ARM)Sublime (Makefile with GCC ARM)Visual studio (Makefile with GCC ARM)这个工具是需要python的,所以使用之前需要先安装python。之后执行:pypi - project generator用来安装该工具。
这个工具支持有5个常用的命令,每个命令下又会有一些子命令,如下所示:
inti:为一个目录创建project record,即自