当前位置: 首页 > news >正文

Qt中qmake、构建、运行、清理的区别

Qt 中默认的执行顺序:qmake--- 编译 --- 运行。

一、qmake

  • qmake: 根据之前项目指南创建的项目文件 .pro,并且运行 qmake [qmake xx.pro]
  • 生成调试 [build-ttt-***-Debug] 或者发布 [build-ttt-***-Release] 目录(这个是影子构建产生的目录),里面含有 qmake 后生成的 Makefile,但此时还未生成.exe。简单来说对项目 qmake 操作会重新生成或更新构建目录中的 Makefile 文件(Makefile 文件定义了编译器编译生成 exe 文件的规则

二、构建

  • 构建:构建就是编译项目,普通构建是增量编译,只编译有变动部分,同时生成.exe 文件,还有许多.o 目标文件。
  • 重新构建:把所有部分都重新编译;
  • 构建和重新构建时如果没有 Makefile,会根据.pro 文件等生成 Makefile 后再编译,最后生成.exe,还有许多.o 目标文件;

三、运行

  • 运行:就是直接运行生成好的.exe 文件 , 如果有改动则根据已有的 Makefile 进行重新编译、执行,否则就直接运行已有的.exe 文件;

四、清除

  • 清除: 只留下.exe 文件,其余文件被删除掉;
http://www.lryc.cn/news/115096.html

相关文章:

  • 【设计模式——学习笔记】23种设计模式——观察者模式Observer(原理讲解+应用场景介绍+案例介绍+Java代码实现)
  • 【奇葩瑞萨-004】RX系列单片机的GPIO初始化
  • 【Git】Git切换地址
  • elementUI点击当前行更改当前行状态(数据更新DOM不更新问题解决)
  • python爬取阿里巴巴商品页面数据api
  • angular-mat-select 多选 实现按选择顺序排序
  • 爬虫010_列表高级_添加_append_extend_修改_查询_in_not int_删除_del_pop_remove---python工作笔记029
  • 微服务服务拆分和远程调用
  • MySQL8.1源码安装与部署
  • algebraic reconstruction technique(ART)
  • oracle11g安装
  • 网络防御(9)
  • Spring核心与设计思想
  • 【stream的使用】使用stream.filter过滤List对象
  • Flink多流处理之connect拼接流
  • 对任意类型数都可以排序的函数:qsort函数
  • vue数据更新table内容不更新解决方法
  • 合宙Air724UG LuatOS-Air script lib API--record
  • 基于Vgg16和Vgg19深度学习网络的步态识别系统matlab仿真
  • Java分布式微服务3——Docker
  • js字符串替换
  • 网络防御(2)
  • [RCTF2019]DontEatMe
  • 6. CSS(三)
  • 计算机网络—HTTP
  • Tomcat线程池原理
  • 踩坑 视觉SLAM 十四讲第二版 ch13 编译及运行问题
  • 【设计模式】-装饰器模式
  • 七月学习总结
  • Camunda 7.x 系列【6】Spring Boot 集成 Camunda 7.19