Sdílet prostřednictvím


Preprocesor – direktivy

Direktivy preprocesoru, jako např. #define a #ifdef se obvykle používají ke snadné změně zdrojových programů a jejich snadnému sestavení v různých pracovních prostředích.Směrnice ve zdrojovém souboru říkají preprocesoru, že má provést konkrétní akce.Preprocesor může například nahradit tokeny v textu, vložit obsah z jiných souborů do zdrojového souboru nebo potlačit kompilaci části souboru odebráním úseků textu.Řádky preprocesoru jsou rozpoznány a zpracovány před rozšířením makra.Proto pokud se makro rozšíří na něco, co vypadá jako příkaz preprocesoru, tento příkaz není rozpoznáván preprocesorem.

Příkazy preprocesoru používají stejnou sadu znaků, jako příkazy zdrojového souboru, s tím rozdílem, že řídící sekvence nejsou podporovány.Znaková sada použitá v rámci příkazu preprocesoru je stejná, jako znaková sada pro spuštění.Preprocesor rozpoznává také negativní hodnoty znaků.

Preprocesor rozpoznává následující direktivy:

#define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

Znak čísla (#) musí být první nemezerový znak na řádku, který obsahuje směrnici; mezerové znaky se mohou objevit mezi znakem čísla a prvním písmenem směrnice.Některé direktivy zahrnují argumenty nebo hodnoty.Jakýkoli text, který následuje direktivu (s výjimkou argumentu nebo hodnoty, které jsou součástí této direktivy) musí být předcházen jednořádkovým oddělovačem komentáře (//) nebo uzavřen mezi oddělovače komentáře (/* */).Na řádky obsahující pokyny preprocesoru lze navázat tak, že bezprostředně před značku konce řádku vložíte lomítko (\).

Direktivy předprocesoru lze umístit na libovolné místo ve zdrojovém souboru, ale vztahují se pouze na zbývající část zdrojového souboru.

Viz také

Referenční dokumentace

Operátory preprocesoru

Předdefinovaná makra

Další zdroje

C/C++ – referenční dokumentace preprocesoru