Qt-预编译头文件PCH

  • 需求:Qt工程过大,每个文件都单独添加对应的库文件,繁琐而且执行速度过慢
  • 实现:使用Use Precompiled headers (PCH)预编译头文件
  • note:PCH不会提高生成、编译文件的速度,可以提高运行程序的速度(实际使用感受),虽然理论上是极大提高编译速度,但是不用额外添加重复的头文件确实很省心。

1 添加pch.h

工程里添加任意文件,这里我添加pch.h

代码如下:

// Add C includes here

#if defined __cplusplus
// Add C++ includes here
//#include 
#include 
#include 
#include 
#include 
#include 
#include 
//Add Qt includes here
#include 
#include 
#include 
#include 
#include           //文件选择对话框
#include 
#include 
#include 
#include 
#include 
#include                   //多线程
#include 
#include 
#include                     //文件输入输出流
#include               //提示框

//QT += sql //qt数据库文件
//#include 
//#include                     //qt DataBase
//#include              //qt Connect DataBase
#include          //byte unsigned char类型
#include 
#include 
#include 
#include 

//QT += network//Qt网络文件
//#include 
//#include 
//#include 

#include 
#include //qt互斥锁
#include 
#include 
#include 
#include  //map容器,存储电平值和频率的键值对
#include  //json数据类型头文件
#include //json数据类型头文件
#include 
#include 
#include 
#include 
#include 
#include 

//QT += webenginewidgets //Qt与html及js 交互文件
//#include 
//#include 
//#include 
//#include  //qt共享内存

#include //自定义鼠标事件
#include 
#include 
#include //动画效果
#include 
#include 
#include 
#include 
#include 
#include 
#endif

2 pro文件里添加预编译

CONFIG += precompile_header

PRECOMPILED_HEADER = pch.h

3 更改生成编译文件的路径

MOC_DIR = tmp/moc
RCC_DIR = tmp/rcc
UI_DIR = tmp/ui
OBJECTS_DIR = tmp/obj

在pro文件中添加上述代码,可以使生成的编译文件分别对应存放到相应的路径

  • Qt初学者,能力不足,欢迎指正修改;
  • VX:QAQ2333oooo
  • QQ:1580947517

你可能感兴趣的:(Qt工作日志,qt,c++)