什么是"pch.h",为什么需要将其作为第一个头文件包含在内?

What is "pch.h" and why is it needed to be included as the first header file?

本文关键字:第一个 文件 包含在内 pch 为什么 什么      更新时间:2023-10-16
#include "pch.h"
#include <stdio.h>
#include <string.h>

什么是"pch.h"?为什么需要将其作为第一个头文件包含?

pch代表预编译头。

在计算机编程中,预编译头是一种(C或C++)头文件,它被编译成中间形式,编译器处理速度更快。使用预编译头文件可以显著缩短编译时间,尤其是当应用于大型头文件、包含许多其他头文件的头文件或包含在许多翻译单元中的头文件时。

为了减少编译时间,一些编译器允许将头文件编译成编译器处理速度更快的形式。这种中间形式被称为预编译头,通常保存在扩展名为.pch或类似名称的文件中,例如GNU编译器集合下的.gch。

在Visual Studio中,预编译头通常被命名为"pch.h";(对于基于控制台的应用程序),但可以使用不同的名称,也可以根本不使用。哪个文件将是预编译的头文件(如果有的话)由项目设置决定。

如果预编译的头文件是";pch.h";并且编译选项为/Yu,Visual Studio不会编译源文件中#include "pch.h"之前的任何内容;它假定源代码中直到并包括该行的所有代码都已编译。