Boost C++ Libraries

PrevUpHomeNext

预编译头文件

预编译头文件是一种机制,通过创建一些头文件的预处理版本来加速编译,并在编译过程中使用该版本,而不是重复解析原始头文件。Boost.Build 支持使用 gcc 和 msvc 工具集进行预编译头文件。

要使用预编译头文件,请执行以下步骤

  1. 创建一个头文件,其中包含您要预编译的项目使用的头文件。最好只包含足够稳定的头文件,例如来自编译器和外部库的头文件。请将头文件包装在 #ifdef BOOST_BUILD_PCH_ENABLED 中,以便在未启用 PCH 时不进行可能昂贵的头文件包含。将新头文件包含在源文件的开头。

  2. 为预编译头文件声明一个新的 Boost.Build 目标,并将该预编译头文件添加到要加速编译的目标的源代码中。

    cpp-pch pch : pch.hpp ;
    exe main : main.cpp pch ;
    

    如果要在 C 程序中使用预编译头文件,可以使用 c-pch 规则。

Boost.Build 分发版中的 pch 示例可以用作参考。

请注意以下几点


PrevUpHomeNext