hdrstop
Poskytuje další ovládací precompilation názvy a umístění, ve kterém je uložen stav kompilace.
#pragma hdrstop [( "filename" )]
Poznámky
Název souboru je název souboru předkompilovaný záhlaví nebo vytvoření (v závislosti na tom, zda /Yu nebo /Yc je zadán).Pokud název souboru nesmí obsahovat specifikaci cesty souboru předkompilovaný záhlaví považován ve stejném adresáři jako zdrojový soubor.
Obsahuje-li soubor c nebo C++ hdrstop pragma při kompilována s /Yc kompilátor, uloží stav kompilace do umístění záhlaví pragma.Kompilovaném kódu následující pragma není uložen.
Použití název souboru název souboru předkompilovaný záhlaví, ve kterém je uložena kompilovaném.Mezery mezi hdrstop a název souboru je nepovinný.V názvu souboru hdrstop pragma je řetězec a proto podléhají omezení libovolný řetězec c nebo C++.Zejména musí uvést v uvozovkách a zadat názvy adresářů pomocí znak escape (zpětné lomítko).Příklad:
#pragma hdrstop( "c:\\projects\\include\\myinc.pch" )
Název souboru předkompilovaný záhlaví se určuje podle následujících pravidel v pořadí podle priority:
Argument možnosti kompilátoru /Fp
Název souboru argument #pragmahdrstop
Základní název zdrojového souboru pomocí.Rozšíření PCH
/Yc a /Yu možnosti, pokud žádná z možností dvě kompilace ani hdrstop pragma Určuje název souboru, základní název zdrojového souboru slouží jako základní název souboru předkompilovaný záhlaví.
Předzpracování příkazy můžete také provádět nahrazení makro takto:
#define INCLUDE_PATH "c:\\progra~`1\\devstsu~1\\vc\\include\\"
#define PCH_FNAME "PROG.PCH"
.
.
.
#pragma hdrstop( INCLUDE_PATH PCH_FNAME )
Následující pravidla určují, kde hdrstop lze umístit záhlaví pragma:
Musí být uvedeny mimo data nebo deklaraci funkce ani definici.
Musí být zadán ve zdrojovém souboru není v záhlaví souboru.
Příklad
#include <windows.h> // Include several files
#include "myhdr.h"
__inline Disp( char *szToDisplay ) // Define an inline function
{
... // Some code to display string
}
#pragma hdrstop
V tomto příkladu hdrstop pragma zobrazí dva soubory byly zařazeny a vložené funkce byla definována.To může být na první, zřejmě umístění liché záhlaví pragma.Zvažte však, že pomocí možnosti ruční precompilation, /Yc a /Yu, hdrstop pragma umožňuje precompile celé zdrojové soubory – dokonce i kód.Kompilátor Microsoft není omezen na precompiling pouze data prohlášení.