搜索
bottom↓
回复: 42

分享一个自己写的MDK项目转Qt Creator项目的工具

  [复制链接]

出0入25汤圆

发表于 2017-3-4 12:19:54 | 显示全部楼层 |阅读模式
本帖最后由 XIVN1987 于 2017-3-5 20:32 编辑

前面发了个帖子,讲怎么使用Qt Creator阅读C/C++代码
其中使用的是导入的方式将某个目录下面的.c和.h文件导入到新建Qt Creator项目,此方法很简单,且也可以很好的工作

但如果对于已经创建好的MDK项目使用这种方法,虽然也可以很好的工作,但却不能将工程设置里面的配置导入到新建的Qt Creator项目中,要想更好的使用Qt Creator项目,需要手动将MDK项目配置中的内容添加到Qt Creator项目中,,有些麻烦,,所以就写了下面这个转换脚本,可以直接将MDK项目转换成Qt Creator项目,,并将项目设置同时转过来

使用方法如下:


生成项目文件如下:


用Qt Creator 4.2.1打开STM32F1.creator项目文件:


相对于前面导入方法生成的项目有以下优势:
1、自动导入MDK项目设置中的宏定义:

这个很有用,因为Qt Creator可以根据这些宏定义正确显示哪些代码真正被使用,如下:

2、添加include目录时自动添加Keil安装目录下的标准库include目录


当然,上面这些配置信息也可以在导入生成项目后手动修改相应文件来添加,,而且一共没几条,,手动添加也不会特别麻烦

工具是使用Python 2.7编写的,同时使用了PyQt4库,需要额外安装,,代码如下:



有坛友提到需要先安装Python2.7和PyQt4才能用,有点儿麻烦,,所以用PyInstaller将程序打包成一个.exe文件,免安装、直接运行
不过我也是第一次用PyInstaller,以前没打包过.exe文件,,不知道具体效果怎么样,,有兴趣的坛友可以试试

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出20入0汤圆

发表于 2017-3-4 12:35:56 | 显示全部楼层
谢谢分享。很有用。

出0入0汤圆

发表于 2017-3-4 12:59:47 | 显示全部楼层
能编译吗?

出0入0汤圆

发表于 2017-3-4 13:05:09 来自手机 | 显示全部楼层
感谢楼主分享

出0入0汤圆

发表于 2017-3-4 13:07:49 | 显示全部楼层
感谢分享              

出0入25汤圆

 楼主| 发表于 2017-3-4 13:22:13 来自手机 | 显示全部楼层
本帖最后由 XIVN1987 于 2017-3-4 13:24 编辑
hexenzhou 发表于 2017-3-4 12:59
能编译吗?


MDK可以生成一个.bat编译脚本,在Qt Creator中设置下编译时执行此脚本应该就可以编译,,如果写了Makefile的话应该需要先安装个make.exe再设置下执行make命令应该就可以编译了

出0入0汤圆

发表于 2017-3-4 13:27:27 | 显示全部楼层
谢谢楼主分享。

出0入0汤圆

发表于 2017-3-4 13:37:16 来自手机 | 显示全部楼层
谢谢楼主分享

出0入8汤圆

发表于 2017-3-4 13:56:50 | 显示全部楼层
谢谢楼主分享,开拓一下视野。

出0入0汤圆

发表于 2017-3-4 17:08:17 | 显示全部楼层
谢谢分享,qt creator 很好用

出0入0汤圆

发表于 2017-3-4 23:25:13 来自手机 | 显示全部楼层
楼主水平不错,比我强!

出0入25汤圆

 楼主| 发表于 2017-3-4 23:58:15 | 显示全部楼层
javenreal 发表于 2017-3-4 23:25
楼主水平不错,比我强!


多谢夸奖 ,其实也就会用Python+PyQt写个简单的小程序而已

出0入0汤圆

发表于 2017-3-5 10:56:40 | 显示全部楼层
楼主的工具需要pyqt4库,可以弄成个exe文件吗?这样方便使用

出0入25汤圆

 楼主| 发表于 2017-3-5 12:37:41 | 显示全部楼层
minier 发表于 2017-3-5 10:56
楼主的工具需要pyqt4库,可以弄成个exe文件吗?这样方便使用


已打包成.exe补充到一楼,第一次弄打包,不知效果怎么样,,你试试看能用不

出0入0汤圆

发表于 2017-3-5 13:55:15 | 显示全部楼层
不错,收藏学习一下

出0入0汤圆

发表于 2017-3-5 18:06:03 | 显示全部楼层
不错 工具初步具有雏形,好像有bug
里面包含较多的文件和较深的文件夹嵌套是不是包含不尽啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入25汤圆

 楼主| 发表于 2017-3-5 18:31:11 | 显示全部楼层
rootxie 发表于 2017-3-5 18:06
不错 工具初步具有雏形,好像有bug
里面包含较多的文件和较深的文件夹嵌套是不是包含不尽啊? ...


你的project.files文件的内容是什么??里面把你工程里面的文件都列上了吗??

方便的话可以把你的工程的.uvproj文件传上来,,我生成一下看看

出0入0汤圆

发表于 2017-3-5 19:27:38 | 显示全部楼层
XIVN1987 发表于 2017-3-5 18:31
你的project.files文件的内容是什么??里面把你工程里面的文件都列上了吗??

方便的话可以把你的工程 ...

用的是安富莱的FREERTOS模板

出0入0汤圆

发表于 2017-3-5 19:37:35 | 显示全部楼层
XIVN1987 发表于 2017-3-5 18:31
你的project.files文件的内容是什么??里面把你工程里面的文件都列上了吗??

方便的话可以把你的工程 ...

安富莱的FREERTOS 模板

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入25汤圆

 楼主| 发表于 2017-3-5 20:35:26 | 显示全部楼层
rootxie 发表于 2017-3-5 18:06
不错 工具初步具有雏形,好像有bug
里面包含较多的文件和较深的文件夹嵌套是不是包含不尽啊? ...


找到问题了,是项目里有文件名称包含中文,,已更新程序并上传到一楼

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-5 21:03:02 | 显示全部楼层
XIVN1987 发表于 2017-3-5 20:35
找到问题了,是项目里有文件名称包含中文,,已更新程序并上传到一楼

...

不错,已经支持,能否升级支持调用编译器编译?

出0入0汤圆

发表于 2017-3-5 21:05:14 | 显示全部楼层
rootxie 发表于 2017-3-5 21:03
不错,已经支持,能否升级支持调用编译器编译?

是啊,要是能调用编译器就NB了

出0入0汤圆

发表于 2017-3-7 14:57:53 | 显示全部楼层
大湿 又报错了,生成不了了,可能里面又加了太多的不可预测文件了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-7 16:09:56 | 显示全部楼层
顶!支持下LZ!

出0入25汤圆

 楼主| 发表于 2017-3-7 18:28:48 | 显示全部楼层
rootxie 发表于 2017-3-7 14:57
大湿 又报错了,生成不了了,可能里面又加了太多的不可预测文件了


问题找到了,是因为你的项目里面的Doc Group下没有文件

修改好的程序如下,一楼修改不了了:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-3-7 19:13:10 | 显示全部楼层
qtc 好用 喜欢qtc 哈哈

出0入0汤圆

发表于 2017-3-11 20:50:49 | 显示全部楼层
坐等楼主发布最小版本

出0入0汤圆

发表于 2017-3-22 13:31:49 | 显示全部楼层
IAR 可以搞啊 比较感兴趣

出0入0汤圆

发表于 2017-3-22 19:18:53 | 显示全部楼层
楼主又出精品

出0入0汤圆

发表于 2017-3-22 22:27:03 来自手机 | 显示全部楼层
不错,很厉害

出0入0汤圆

发表于 2017-7-12 10:45:27 | 显示全部楼层
楼主,IAR也搞一个吧,这个软件我们民工也比较常用

出0入0汤圆

发表于 2017-7-13 08:29:09 来自手机 | 显示全部楼层
厉害呀,我的哥,开源学习一下?

出0入0汤圆

发表于 2017-7-28 15:59:25 | 显示全部楼层
本帖最后由 meirenai 于 2017-7-28 17:32 编辑

楼主反馈一个bug,一个工程有多个项目的时候会导出第一个工程。

我自己改了一个传上来了,下拉到后面才发现楼主位的程序不是最新的程序,楼主可以合并一下嘛。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-7-29 08:11:09 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2017-7-29 08:23:17 来自手机 | 显示全部楼层
感谢楼主分享

出0入25汤圆

 楼主| 发表于 2017-7-29 13:50:43 | 显示全部楼层
meirenai 发表于 2017-7-28 15:59
楼主反馈一个bug,一个工程有多个项目的时候会导出第一个工程。

我自己改了一个传上来了,下拉到后面才发 ...


我一般一个工程就一个项目,没有多项目需求,,大侠自己合并吧!

最新版的源代码:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-7-29 21:16:34 | 显示全部楼层
楼主强悍!哪天再整个IAR转QT Creator工程?

出0入0汤圆

发表于 2017-7-31 09:22:37 | 显示全部楼层
看起来好高大上,楼主能说说使用QT Creator工程的优点吗?相对MDK来说

出0入25汤圆

 楼主| 发表于 2017-7-31 09:36:15 | 显示全部楼层
wofei3344 发表于 2017-7-31 09:22
看起来好高大上,楼主能说说使用QT Creator工程的优点吗?相对MDK来说


Qt Creator代码编辑功能比MDK方便很多,详细看这里:使用Qt Creator阅读C/C++代码

出10入46汤圆

发表于 2017-7-31 09:59:20 | 显示全部楼层
做的很不错了! 赞个!

出0入0汤圆

发表于 2017-8-1 10:09:44 来自手机 | 显示全部楼层
楼主做得不错,有两把刷子

出0入0汤圆

发表于 2018-4-27 10:39:42 | 显示全部楼层
学习了,谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 21:49

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表