利用qmake分类编译输出的中间文件

通过配置项目文件控制编译器分类生成中间文件,中间文件较多时作用较大。

DESTDIR

  • 设置执行文件的输出目录,如(.exe文件)。

OBJECTS_DIR

  • 设置编译时生成的中间代码文件路径。

MOC_DIR

  • 设置编译时生成moc文件的路径。
  • 注:所有QObject派生的类都会生成moc。

RCC_DIR

  • 设置编译时资源文件的路径。
  • 注:把图片放到qrc里面,使用编译器生成qrc_xxx.cpp文件。

UI_DIR

  • 设置编译时ui界面文件的路径。
  • 注:如存在xxx.ui文件则编译器生成名为ui_xxx.h文件

qmake分类语句

build_type =
CONFIG(debug, debug|release) {
    build_type = debug
} else {
    build_type = release
}

DESTDIR     = $$build_type/out
OBJECTS_DIR = $$build_type/obj
MOC_DIR     = $$build_type/moc
RCC_DIR     = $$build_type/rcc
UI_DIR      = $$build_type/ui

设置分类语句前

设置分类语句后

  • 齐齐整整的目录分类
  • 目录树
├─moc
│      moc_mainwindow.cpp
│      moc_predefs.h
│
├─obj
│      main.obj
│      mainwindow.obj
│      moc_mainwindow.obj
│      qrc_rcc.obj
│      TextEdit_resource.res
│
├─out
│      TextEdit.exe
│
├─rcc
│      qrc_rcc.cpp
│
└─ui
       ui_mainwindow.h

本文分享自微信公众号 - Qt君(qtjuna)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏生信技能树

R语言代码相关疑问标准提问

还亲自写了一个提问参考范文:如果这样问问题,大家可能会更趋向于帮助我 ,都是非常值得大家学习的,不过对于简单的R代码咨询,主要都是一些ID转换,字符串操作技巧等...

9730
来自专栏微信公众号【Java技术江湖】

我说我精通字符串,面试官竟然问我Java中的String有没有长度限制!?

String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西容易被忽略的。

8030
来自专栏zhisheng

Java字节码增强探秘

Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class...

11220
来自专栏微信公众号【Java技术江湖】

深入理解Java继承、封装、多态的实现原理

本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

15630
来自专栏Java识堂

一个命令,让你的网站支持https

最近写小程序,但是小程序的接口得通过https的形式访问,所以用nginx转发了一下。想到Google搜索引擎会提高https网站的权重,索性把我的网站改造成同...

11180
来自专栏微信公众号【Java技术江湖】

JVM原理分析,看了都说好

JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、...

8840
来自专栏互扯程序

Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。

12240
来自专栏编舟记

Rust 入门 (Rust Rocks)

做区块链的基本几乎没有人不知道 Rust 这门编程语言,它非常受区块链底层开发人员的青睐。说来也奇怪,Rust 起源于 Mazilla,唯一大规模应用就是 Fi...

12730
来自专栏前端桃园

前端工程师需要了解的 Babel 知识

在前端圈子里,对于 Babel,大家肯定都比较熟悉了。如果哪天少了它,对于前端工程师来说肯定是个噩梦。Babel 的工作原理是怎样的可能了解的人就不太多了。

9230
来自专栏微信公众号【Java技术江湖】

不懂这12个语法糖,别说你会Java!

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,...

10940

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励