乐趣区

用IDE配置并运行cmake工程

市面上的 c 语言编辑器及 ide 对比

本人使用过的 C /C++Ide 及编辑器横向对比

Qtcreater

1. 首先配置 cmake 编译工具链, 打开工具 –> 选项 –>Kits
先配置一个编译器, 如下图:


然后配置 cmake 路径:


在设备选项卡里增加一个设备:

然后配置编译套件, 其中 CMake Configuration 保持默认即可:

至此我们的编译链就配置完成了
2. 创建或导入 cmake 项目:
qtcreater 支持自动导入 cmakeLists.txt 文件或者新建 cmakeLists.txt 文件来导入或者创建工程:
具体的创建工程的细节就不详细描述了, 总之到最后会形成这样一个工程页面:

画红框的地方是项目文件浏览器, 点击上面的项目可以选择具体显示的内容, 在项目名称上右键就可以选择 ” 执行 cmake”, 然后工程就会执行 cmake, 进行编译链检查等等, 执行完会在 4 区显示相应提示, 在执行 cmake 之前我们可以先对项目进行一些处理, 点击左侧蓝条的项目按钮, 跳转到项目页面:
先进行构建配置, 其实没有什么要改的, 主要是展示给大家看一眼:


再进行运行配置, 怎么理解构建和运行呢, 其实就有点相当与 mdk 上的编译和下载, 我们想要下载首先得把文件编译出来, 在 Qtcreater 里面是先构建, 再运行, 当然怎么个运行方式我们可以自己定义:


如上图所示, 我自己定义了一个部署方式, 用 nrfjprog 把文件下到芯片中去, 各位童鞋自己的具体是什么方式也可以自己写, 只要能用 cmd 运行的都能做到
接下来我们看看构建和运行的效果:
首先选择执行 cmake 效果如下 (在 7. 概要信息里查看):

然后选择菜单栏 –> 构建 –> 构建项目或者直接点击左下角的锤子按钮执行构建, 构建的效果:


我们可以看到确实生成了一个工程文件, 只不过他自己加上了一个 exe 的后缀, 因为是在 windows 系统上, 难免有些小意外, 这个没关系, 我们心里知道这是个 elf 文件就可以了, 然后我们实际上也不会用这个文件去 down 到芯片上, 最终还得 fromelf 去转换成 hex 文件, 如下图所示:

我们可以看到, 编译输出目录确实有一个 exe 和 hex, 后面还有 htm 和 map 文件, 这个是编译之后的副产品,mdk 也有, 愿意研究的同学可以研究一下.
再看看运行的效果, 前面说了, 所谓的运行我们就是把芯片下到板子上去:

可以看到, 其实就是运行了我们刚刚在运行那里定义好的指令而已, 效果跟一个 cmd 命令行差不多, 然后我们的程序就运行到板子上去了.
基于这种可自定义的构建, 部署, 运行方式, 只要我们发挥想象力和动手能力, 理论上我们能实现任何一种我们想实现的效果, 相当于我们自己写了一系列的自动话脚本, 只不过不需要我们自己去手动运行, 在 QTcreater 上面点点按钮就可以了, 这就是比 mdk 这种 ide 先进并且方便的地方, 我们做技术的, 我总觉得不能满足于 mdk 上点点几下然后芯片就运行了这种大学生才用的方式, 我们自己把这些编译过程, 部署这些研究明白, 对技术的提升是肯定有的, 同学们可以自己去体会.
本文未完, 后续有 clion 相关的设置与操作.

退出移动版