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