目录介绍

首先我们对软件源代码根目录下的各个重要文件(夹)做一个简单的介绍,对整体有一个大概的了解。

下面对目录及其内容做一个大概的初步的介绍,后面我尽量按照目录顺序进行依次介绍,当然可能会有一些交叉。

  1. bin: 生成 Linux 平台 shell 脚本。

  2. dist: 安装文件配置信息和版本更新记录。

    • changes-x.x.x.md
    • copyright_template.txt
    • installer目录等
  3. doc: 帮助文档。会被生成到QtTargetPath1\Tools\QtCreator\share\doc\qtcreator文件夹下的qtcreator和qtcreator-dev子文件夹中。

    • doxygen配置文件。
    • qtcreator-project.qdocconf配置文件。
    • qtcreator-developer.qdocconf配置文件。
  4. qbs: QBS 配置文件。QBS,即 Qt Build Suite,是一种跨平台的编译工具,目的是将高层的项目描述(使用类似 QML 的语言)转换成底层的编译描述(供 make 等工具使用的信息)。它可以简化多平台的编译过程。QBS 与 qmake 类似,区别在于前者适用于任意项目,而后者一般仅供 Qt 项目使用。我们在阅读代码时将关注 qmake,不会深入研究 QBS 的使用。

  5. scripts: Qt Creator 使用的 perl 以及 python 等脚本。

  6. share: 源代码中所需要的一些非代码共享文件。会被拷贝到QtTargetPath\Tools\QtCreator\share\qtcreator文件夹。

    • snippets 工具->选项->文本编辑器->片段中的代码片段,如cpp.xml
    • styles 工具->选项->文本编辑器->字体和颜色中的颜色主题,如solarized-dark.xml
    • templates 代码模板,即新建工程时提供的工程文件。
    • themes 工具->选项->环境->界面中的主题,如flat.creatortheme
    • translations 翻译文件,各种ts文件
  7. src: Qt Creator 源代码文件。

    核心,下面章节重点介绍。

  8. tests: Qt Creator 测试代码。

    有时间介绍。

  9. HACKING: Qt Creator 编码规范。

    文件指向doc\api\coding-style.qdoc。

  10. LICENSE.GPL3-EXCEPT: GPLv3 许可协议。

  11. qtcreator.pri: Qt Creator 项目需要使用的通用配置,该文件一般会被 include 到大部分 pro 文件。

  12. qtcreator.pro: Qt Creator 的 qmake 项目文件。

  13. README.md: 有关如何编译 Qt Creator 等相关事宜的一些说明。

后面的内容,我尽量按照项目编译顺序依次进行介绍,当然可能会有一些交叉。


原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵



  1. QtTargetPath为Qt的安装目录,不是qt creator。

最新文章

  1. [CC]LOD技术
  2. NOIP2016の遊記
  3. codeforces 581C. Developing Skills 解题报告
  4. ios基础篇(一)——UIView控件基本属性与常见用法
  5. C++ 实用的小程序
  6. centos7初步配置
  7. python字符串内容替换的方法(转载)
  8. 使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot&nbs
  9. VB6基本数据库应用(四):数据的提取,新增和修改
  10. zookeeper 数据存储特点
  11. margin
  12. 常用Nagios配置命令
  13. Visitor 模式心得
  14. ES6 Promise 用法转载
  15. 【Teradata】日期类型转换
  16. 【BZOJ4033】【HAOI2015】树上染色 树形DP
  17. php小项目踩坑以及其中的注意点(第二篇)
  18. FORWARD转发链的功能
  19. Saltstack windows可视化操作(十四)
  20. plsql developer连接Oracle报错ORA-12154: TNS:could not resolve the connect identifier specified

热门文章

  1. ZOJ 4067 Books (2018icpc青岛J) (贪心)
  2. Go语言实现:【剑指offer】矩阵中的路径
  3. 《C语言》—— 数组详解
  4. Nice to meet you for the first time .Why do I write blog!
  5. DOM - Document Object Model
  6. 《python可以这样学》第一章
  7. The finally block does not always execute in try finally
  8. 05.JS函数
  9. 基于Jupyter Notebooks的C# .NET Interactive安装与使用
  10. 从零开始一个个人博客 by asp.net core and angular(一)