QT Creator以工程项目的方式对源码进行管理
一个QT Creator工程包括不同类型的文件:
—— .pro 项目描述文件
—— .pro.user 用户配置描述文件
—— .h 头文件
—— .cpp 源文件
—— .ui 界面描述文件
—— 资源文件(图片,音频等)
.pro 项目描述文件的基本构成:
—— # :注释起始符
——QT: 模块声明
——TARGET:可执行文件名
——TEMPLATE:程序模板声明
——SOURCES:源码文件声明
——HEADERS:头文件声明
——FORMS:界面文件声明
——RC_FILE:资源文件声明
.pro项目描述文件中的高级变量
——INCLUDEPATH:头文件搜索路径
——CONFIG:设定项目的配置信息和编译选项
——LIBS:添加第三方库文件
——DEFINES:定义编译宏
CONFIG用于设定项目的配置信息和编译选项
CONFIG的常用选项:
——debug:构建debug版本的可执行程序
——release:构建release版本的可执行程序
——debug_and_release:同时构建debug和release版本
——warn_on:尽可能多的输出警告信息
——warn_off:不输出警告信息
debug版本会比release版本的文件大很多,主要是debug需要再构建的过程中,包含大量的调试信息。
.pro文件的本质为QT中的Makefile文件!
项目文件:
一般来说,项目文件中描述都使用相对路径,而相对路径是相对于项目文件本身而言的。
Qt Creator将项目文件作为目标文件。
注意:
Qt Creator在打开项目文件的同时会生成.pro.user文件;
.pro.user文件中包含一些与Qt相关的本地配置信息;
在需要在不同计算机之间移动项目源码时,建议删除.pro.user文件。(编者注:在项目文件的本地复制过程中,也建议删除.pro,user文件,否则会出现代码更改后但main()函数依旧运行之前代码的情况,这个问题很多人都遇见过。)
工程的概念:
构建(build):对项目中的所有文件进行编译,最终生成可执行程序。
Debug版:可以进行程序调试的构建版本,可执行程序中包含调试信息,运行效率不高。
Release版:最终发布的应用程序构建版本,无调试信息,运行效率高,文件大小相对于Debug版小很多。
断点调试的过程中,可进行单步进入或单步跳过。
两者的区别在于:单步进入会使光标进入所在函数进行查看和下一次光标定位,单步跳过直接对函数进行执行,并将光标移至下一步。
编者注:本笔记主要借鉴狄泰软件学院唐老师的《Qt实验分析教程》编写,如有更多想法,可私信与我联系。