预编译头文件

预编译头文件是一种可以提高编译速度的技术,它可以让编译器在编译源代码文件之前预先编译一些常用的头文件,从而避免重复编译这些头文件,以提高开发阶段项目构建的速度。Visual Studio默认创建项目时通常会默认开启预编译头功能,如果没有开启,我们也可以手动配置预编译头。

创建预编译头文件

如果项目没有开启预编译头功能,我们可以手动创建pch.hpch.cpp文件,其中pch.cpp要引入pch.h头文件。

在项目设置内的C/C++ -> 预编译头选项中,选择使用预编译头,并配置预编译头文件为pch.h

在源文件pch.cpp上右键选择属性,C/C++ -> 预编译头选项中,预编译头选择创建,并配置预编译头文件为pch.h

此时预编译头功能就可以正常使用了。

如果想要关闭预编译头功能,删除pch.hpch.cpp,并在项目属性的预编译头处选择“不使用预编译头”即可。

使用预编译头文件

如果使用预编译头文件功能,我们就应该将项目引用的稳定的头文件写在预编译头文件pch.h中,例如标准库或外部库的头文件。

pch.h

#pragma once

#include <iostream>

在其它的源文件中,我们直接引用pch.h文件,而不再直接引入库的头文件。

example.cpp

#include "pch.h"

这样配置后,我们引入的库头文件就会预编译成一个.pch文件,重新构建项目时它们就不会重复编译了。

如果希望重新编译预编译头文件,可以在Visual Studio中执行工程的清理操作,清理后重新编译,预编译头就会重新生成。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap