005_QT Creator工程介绍
一、 Qt Creator工程管理
Qt Creator以工程项目的方式对源码进行管理
一个Qt Creator工程包含不同类型的文件
- .pro 项目描述文件
- .pro.user 用户配置描述文件
- .h 头文件
- .cpp 源文件
- .ui 界面描述文件
- 资源文件(图片,音频等)
二、 .pro 项目描述文件
.pro 项目描述文件的基本构成
-
: 注释符
- QT : 模块声明
- TARGET : 可执行文件名(指明编译出来的可执行文件的名字)
- TEMPLATE : 程序模板声明(向Qt Creator说明当前编译的是一个可执行程序或者是一个动态链接库或是一个静态链接库)
- SOURCES : 源码文件声明
- HEADERS : 头文件声明
- FORMS : 界面文件声明(也可叫做窗体)
- RC_FILE : 资源文件声明
.pro 项目描述文件中的高级变量
- INCLUDEPATH : 头文件搜索路径
- CONFIG : 设定项目的配置信息和编译选项
- LIBS : 添加第三方库文件
- DEFINES : 定义编译宏
三、 CONFIG配置
CONFIG 用于设定项目的配置信息和编译选项
CONFIG 的常用选项
.pro 文件的本质为Qt中的Makefile文件
四、 .pro 文件的本质
例:
五、 项目文件
- 一般来说,项目文件中的描述都使用相对路径,相对路径是相对于项目文件本身而言
- Qt Creator 将项目文件作为目标文件
注意:
六、 工程中的概念
1、 构建(build)
- 对项目中的所有文件进行编译,最终生成可执行程序
一般一两个文件的程序叫做编译,大型的工程项目被称为构建
2、 Debug版
- 可以进行程序调试的构建版本
- 可执行程序中包含调试信息,所以运行效率不高
3、 Release版
- 最终发布的应用程序构建版本
- 无调试信息,所以运行效率高
debug中的单步调试有单步跳过和单步跳入。