QT 如何提高 Qt Creator 的编译速度

news/2025/2/16 5:58:33/

如何提高编译速度,貌似是一个老生常谈的话题。对于Qter而言,如何提高QT Creator 的编辑速度是一直都是大家所期盼的。本文也是查阅了各路大神的方法后整理出来的,希望对各位有所帮助。

1、在*.pro文件添加预编译机制

QT官方给出的示例:https://doc.qt.io/qt-5/qmake-precompiledheaders.html
Qt安装路径下的具体示例:C:\Qt\Qt5.14.2\Examples\Qt-5.14.2\qmake\precompile

*.pro添加以下内容
#预处理头文件
CONFIG += precompile_header
PRECOMPILED_HEADER = stable.h
“预编译头文件”长啥样子?

预编译头文件应该将稳定和静态(例如,Qt库头文件、第三方库头文件、不经常改动的头文件)的代码包含在工程中,一个典型的预编译头文件(stable.h)内容如下:

#ifndef _STABLE_H_
#define _STABLE_H_/* Add C includes here */#if defined __cplusplus
/* Add C++ includes here */
#include <vector>// Qt includes
#include <QApplication>
//#include <QtCore>
//#include <QtGui>
#include <QObject>
#include <qglobal.h>
#include <QDir>
#include <QDebug>
#include <QDialog>
#include <QFileDialog>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QTimer>
#include <QTextCodec>
#include <QThread>
#if (QT_VERSION > QT_VERSION_CHECK(5,0,0))
#include <QtWidgets>
#endif/* Add other includes here */#endif//__cplusplus#endif//_STABLE_H_

2、尽量使用前置声明而非include头文件

尽量都使用前置声明,避免头文件嵌套。多余的 #include 会使编译器展开更多的文件,处理更多的输入。推荐使用公有类和私有类的设计,把没必要公开的声明放到私有头文件里,这样可以避免编译时include编译这个类。

3、预编译的原理

可以查看另外一篇博客:https://blog.csdn.net/hellokandy/article/details/50469425


http://www.ppmy.cn/news/33962.html

相关文章

好用的5款国产低代码平台介绍

一、云程低代码平台 云程低代码平台是一款基于springboot、vue.js技术的企业级低代码开发平台&#xff0c;平台采用模型驱动、高低码融合、开放扩展等设计理念&#xff0c;基于业务建模、流程建模、表单建模、报表建模、大屏建模等可视化建模工具&#xff0c;通过拖拉拽零代码方…

神经网络第二篇

目录感受野&#xff08;Receptive Field&#xff09;上采样&#xff08;upsampling&#xff09;下采样&#xff08;subsampled&#xff09;残差网络(Resnet)神经网络人工神经网络&#xff08;ANN&#xff09;卷积神经网络&#xff08;CNN&#xff09;经典的卷积神经网络循环神经…

百度CTO王海峰:全栈AI技术加持,打造新一代大语言模型文心一言

3月16日&#xff0c;百度在北京总部召开新闻发布会&#xff0c;百度创始人、董事长兼首席执行官李彦宏和百度首席技术官王海峰出席&#xff0c;李彦宏展示了新一代知识增强大语言模型文心一言在文学创作、商业文案创作、数理逻辑推算、中文理解、多模态生成五个使用场景中的综合…

学习系统编程No.7【进程替换】

引言&#xff1a; 北京时间&#xff1a;2023/3/21/7:17&#xff0c;这篇博客本来昨天晚上就能开始写的&#xff0c;但是由于笔试强训的原因&#xff0c;导致时间用在了做题上&#xff0c;通过快2个小时的垂死挣扎&#xff0c;我充分意识到了自己做题能力的缺陷和运用新知识的缺…

python基本语法——字符串相关

count() 方法用于统计字符串里某个字符或子字符串出现的次数。可选参数为在字符串搜索的开始与结束位置。 语法&#xff1a;str.count(sub, start 0,endlen(string)) sub – 搜索的子字符串 start – 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。 end – 字符…

【微服务】对Dubbo核心架构了解多少?

前言 在云原生时代,使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等 服务治理诉求。这让Dubbo成为了构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、…

单片机中按键检测函数详细分析经典

​ 目录 一、如何进行按键检测 1.从裸机的角度分析 2.从OS的角度分析 二、最简单的按键检测程序 三、为什么要了解FIFO 四、什么是FIFO 五、按键FIFO的优点 六、按键 FIFO 的实现 1.定义结构体 2.将键值写入FIFO 3.从FIFO读出键值 4.按键检测程序 5.按键扫描 7.…

C++类中的三大函数(构造,析构,拷贝)

下面一段话与大家共勉&#xff1a;每个人的一生都会遇到很多边界&#xff0c;有些边界可以突破&#xff0c;有些则不能。那些无法突破的边界就是你的极限&#xff0c;而划分边界的标准就是“阈值”。每次突破阈值之后&#xff0c;人生轨迹就会发生剧烈变化&#xff0c;其间需要…