Visual Studio中使用预编译头文件

预编译头文件(Precompiled Header,PCH)是一种C/C++编译优化技术,用于提高大型项目的编译速度。PCH 文件包含了常用的头文件的预编译结果,它可以在编译其他源文件之前被加载到内存中,从而减少了重复的头文件解析和编译时间。

作用:PCH 的主要作用是加速编译过程。在大型项目中,有许多常用的头文件(如标准库头文件、常用库的头文件等),这些头文件在每次编译时都需要重新解析和编译,消耗了大量的时间。PCH 允许将这些头文件预先编译成一个二进制文件,然后在编译其他源文件时可以快速加载,避免了不必要的工作。

在visual studio中的创建方式:

  • 创建预编译头文件 :创建头文件pch.h(命名随意)。可以在里面包含一些常用但几乎不会修改的库(c++标准库,一些第三方库)
  • 把项目设置为使用预编译头 :C/C++ → \to → 预编译头 → \to → 使用 (Use Precompiled Header),并在下面预编译头文件栏中添加pch.h
  • 创建源文件 pch.cpp,其中只需要一行代码#include "pch.h"。然后进入该源文件的属性页,把预编译头设置为 创建 ,并在下一行预编译头文件里面添加 pch.h

编译计时 :工具 → \to →选项 → \to →项目和解决方案 → \to →VC++项目设置 → \to →生成计时

相关推荐
m5655bj1 天前
使用 C# 实现 Excel 工作表拆分
windows·c#·excel·visual studio
无限进步_1 天前
【C语言】堆排序:从堆构建到高效排序的完整解析
c语言·开发语言·数据结构·c++·后端·算法·visual studio
水饺编程1 天前
下载和编译 VirtuaNES 模拟器源代码
c语言·c++·windows·visual studio
熬夜不洗澡2 天前
如何在pycharm中使用Yolo
ide·yolo·pycharm
全干工程师—2 天前
在liunx下使用VScode检测到 #include 错误。请更新 includePath问题的解决方法
ide·vscode·编辑器
小龙报2 天前
【算法通关指南:算法基础篇 】模拟算法专题:1. 铺地毯 2. 回文日期 3. 扫雷
c语言·数据结构·c++·算法·动态规划·知识图谱·visual studio
2501_941664962 天前
面向微服务分布式限流与动态降级的互联网系统高可用设计与多语言工程实践分享
ide·emacs·visual studio
lingzhilab2 天前
零知IDE——基于零知标准板驱动PAJ7620U2手势控制L9110风扇模块和SG90舵机系统
ide·stm32·单片机
俺不理解2 天前
Android Studio 打开项目卡在 Importing xx Gradle Project
android·ide·android studio