利用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?