Prprocesseur
De cppreference.com
< cpp
Le prprocesseur est excut avant que la compilation ne commence. Le rsultat du prtraitement est un seul fichier "source intermdiaire" qui est ensuite pass au compilateur rel.
Directives
Les directives de prtraitement contrlent le comportement du prprocesseur. Chaque directive occupe une ligne et a le format suivant :
- commence par le caractre
# - l'instruction pr-traitement (un parmi
define,undef,include,if,ifdef,ifndef,else,elif,endif,line,error,warning,pragma) - des paramtres (dpend de l'instruction)
- saut de ligne
La directive nulle (# suivie d'un saut de ligne) est autorise et n'a pas d'effet.
Capacits
Le prprocesseur a les capacits de traduction du fichier source :
- compilation conditionnelle de parties de fichier source (contrl par les directives
#if,#ifdef,#ifndef,#else,#elifet#endif). - remplacement de macros de texte (contrl par les directives
#defineet#undef, et les oprateurs#et##) - inclusion d'autres fichiers (contrl par la directive
#include) - provoquer un avertissement (contrl par la directive
#warning) - provoquer une erreur (contrl par la directive
#error)
Les aspects suivants du prprocesseur peuvent tre contrls :
- comportement dfini par l'implmentation (contrl par la directive
#pragma) - nom de fichier et les informations de ligne la disposition du prprocesseur (contrl par la directive
#line)