Sdílet prostřednictvím


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:

  1. Argument možnosti kompilátoru /Fp

  2. Název souboru argument #pragmahdrstop 

  3. 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í.

Viz také

Referenční dokumentace

Pragma směrnic a __Pragma klíčové slovo