目录树

qt-creator-opensource-src-7.0.0 目录树

1
2
3
4
5
6
7
8
9
10
11
qt-creator-opensource-src-7.0.0:
├─bin
├─cmake
├─coin
├─dist
├─doc
├─qbs
├─scripts
├─share
├─src
└─test

目录说明

目录 说明
bin 生成Linux平台shell脚本。
cmake cmake扩展文件
coin 用于Qt Creator 持续集成部署的一些yaml脚本
dist 安装文件配置信息和版本更新记录。
doc 生成doxygen文档的配置文件。
qbs .qbs配置文件。qbs(Qt Build Suite)是一种跨平台的编译工具。
scripts QtCreator使用的perl以及python等脚本。
share 源代码中所需要的一些非代码共享文件,例如代码模板等。
src QtCreator源代码文件。
test QtCreator测试代码。

代码文件分析

使用 cloc 对 qt-creator-opensource-src-7.0.0\src 进行统计分析

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$>cloc-1.92.exe D:\QtSource\qt-creator-opensource-src-7.0.0\src
13515 text files.
12511 unique files.
2485 files ignored.

github.com/AlDanial/cloc v 1.92 T=19.60 s (638.2 files/s, 133709.7 lines/s)
---------------------------------------------------------------------------------------
Language files blank comment code
---------------------------------------------------------------------------------------
C++ 4125 183463 165252 1004980
C/C++ Header 4464 84265 143565 283244
C 108 16768 77301 182758
JavaScript 1337 22995 67899 116613
XML 73 976 1177 75675
QML 1391 5956 8626 50085
Qt 203 24 0 37726
SVG 15 10 14 19945
ANTLR Grammar 4 1670 388 10959
CMake 214 730 248 9788
Python 35 1403 995 7506
YAML 20 71 486 6538
diff 13 195 2969 4419
Objective-C++ 26 347 536 1904
yacc 5 297 54 1847
Markdown 57 529 0 1828
Assembly 59 101 661 1683
Qt Project 138 408 23 1652
Bourne Shell 33 279 1076 1180
JSON 40 35 0 1113
CSS 9 185 28 909
Java 31 135 217 693
Perl 6 110 134 647
Dockerfile 8 103 136 562
XSD 1 24 307 370
Objective-C 12 96 289 357
ProGuard 5 64 30 242
Qt Linguist 5 0 0 193
GLSL 12 52 293 175
Bourne Again Shell 1 37 1 155
lex 8 48 76 148
TypeScript 8 20 1 125
Protocol Buffers 9 30 28 93
WiX source 4 9 0 77
Prolog 4 13 98 76
Windows Resource File 5 10 1 62
DOS Batch 6 24 49 54
C# 4 1 0 41
Windows Module Definition 2 0 0 32
sed 1 2 1 22
PowerShell 1 3 0 20
HTML 1 0 0 18
Visual Basic .NET 1 0 0 7
Meson 1 1 0 6
MATLAB 2 0 0 5
IDL 1 1 0 2
F# 1 0 0 1
INI 1 0 0 1
WiX string localization 1 0 0 1
---------------------------------------------------------------------------------------
SUM: 12511 321490 472959 1826537
---------------------------------------------------------------------------------------

构建项目配置文件

就我所用到用于 Qt 工程构建的配置文件方式有三种:xx.qbs xx.pro CMakeLists.txt

但是这里 Qt Creator 7.0.0 只提供了 qbs 和 CMakeLists.txt 这两种构建方式