当前位置: 首页 > news >正文

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

如何提高编译速度,貌似是一个老生常谈的话题。对于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.lryc.cn/news/41589.html

相关文章:

  • STM32之震动传感器、继电器介绍及实战
  • RK3588平台开发系列讲解(显示篇)RK3588 平台 的DP介绍
  • 【Java】i++和++i的实现原理
  • 第十四届蓝桥杯三月真题刷题训练——第 18 天
  • 软件测试拿了几个20K offer,分享一波面经
  • spring2
  • 【Linux】网络编程套接字(中)
  • 手撕数据结构—队列
  • gdb调试工具和makemakefile工具
  • 【进阶数据结构】平衡搜索二叉树 —— AVL树
  • ROS使用(5)action学习
  • 2023前端面试题集(含答案)之HTML+CSS篇(一)
  • 设计模式2 - 观察者模式
  • ini配置文件
  • 蓝桥杯备赛经验 pythonA组(非科班选手)
  • C++实现通讯录管理系统
  • 开关电源Y电容放置的位置
  • 二叉树的最小深度——递归法、迭代法
  • Vue中常使用的三种刷新页面的方式
  • 【Shell】脚本
  • Mybatis的多表操作
  • 【JVM】字节码指令全解
  • 【精品】华为认证数通HCIA+HCIP题库分享(含答案解析)
  • Qt cmake 资源文件的加载
  • 【链表OJ题(九)】环形链表延伸问题以及相关OJ题
  • 【C++初阶】四、类和对象(下)
  • IDEA maven没有Import Maven projects automatically解决办法
  • Java实习生------MySQL10道面试题打卡
  • 帆软报表设计器 数据集之数据库查询
  • CSDN 第三十七期竞赛题解