Préprocesseur

11 września 2015
1 gwiadka2 gwiazdki3 gwiazdki4 gwiazdki5 gwiazdek

Le préprocesseur est exécuté avant que la compilation ne commence. Le résultat du prétraitement est un seul fichier „source intermédaire” qui est ensuite passé au compilateur réel.

Directives

Les directives de prétraitement contrôlent le comportement du préprocesseur. Chaque directive occupe une ligne et a le format suivant:

  • commence par le caractère #
  • l’instruction pré-traitement (un parmi define, undef, include, if, ifdef, ifndef, else, elif, endif, line, error, warning, pragma)
  • des paramètres (dépend de l’instruction)
  • saut de ligne

La directive nulle (# suivie d’un saut de ligne) est autorisée et n’a pas d’effet.

Capacités

Le préprocesseur a les capacités de traduction du fichier source:

  • compilation conditionnelle de parties de fichier source (contrôlé par les directives #if, #ifdef, #ifndef, #else, #elif et #endif).
  • remplacement de macros de texte (contrôlé par les directives #define et #undef, et les opérateurs # et ##)
  • inclusion d’autres fichiers (contrôlé par la directive #include)
  • provoquer un avertissement (contrôlé par la directive #warning)
  • provoquer une erreur (contrôlé par la directive #error)

Les aspects suivants du préprocesseur peuvent être contrôlés:

  • comportement défini par l’implémentation (contrôlé par la directive #pragma)
  • nom de fichier et les informations de ligne à la disposition du préprocesseur (contrôlé par la directive #line)

Vocabulaire

un préprocesseur
preprocesor
exécuter
wykonać
la compilation
kompilacja
un prétraitement
wstępne przetwarzanie
le résultat du prétraitement
wynik wstępnego przetwarzania
un fichier
plik
un compilateur
kompilator
une directive de prétraitement
dyrektywa wstępnego przetwarzania
chaque
każdy
un caractère
znak
une
instruction
un parmi
jeden z
un paramètre
parametr
saut de ligne
znak nowego wiersza
une directive nulle
pusta dyrektywa
un fichier source
plik źródłowy
une compilation conditionnelle
kompilacja warunkowa
une macro de texte
makro tekstowe
un opérateur
operator
une inclusion
dołączenie
provoquer un avertissement
spowodować ostrzeżenie
provoquer une erreur
spowodować błąd
un comportement défini par l’implémentation
sposób działania zdefiniowany w implementacji
un nom de fichier
nazwa pliku
à la disposition de…
dostępny dla…

Źródła:

Treść tej strony dostępna jest na zasadach licencji CC BY-SA 3.0

Autor: Łukasz Piwko

Tłumacz angielskiej i francuskiej literatury specjalistycznej, nauczyciel, wykładowca i maniak technologii programistycznych. Interesuje go wszystko, co związane z programowaniem i tłumaczeniem tekstów na ten temat na język polski. W wolnym czasie czyta Balzaka, słucha muzyki i trenuje karate.

Dyskusja

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *