« Introduction au langage C/Le préprocesseur » : différence entre les versions

Contenu supprimé Contenu ajouté
Thierry46 (discussion | contributions)
→‎#line : macros __LINE__ et __FILE__
Thierry46 (discussion | contributions)
→‎#line : simplification
Ligne 275 :
== Autres directives ==
=== #line ===
L'instruction '''#line''' permet de changer le numéro de ligne et le nom du fichier courant. Malgré le passage du préprocesseur (inclusion de fichiers, expansion de macro, selection et inclusion de lignes), les résultats de cette directive permettent au compilateur de relier ses messages d'erreur à une ligne et au nom d'un fichier source.
L'instruction '''#line''' sert à positionner le compteur de lignes. Le numéro d'une ligne est le nombre de caractères "newline" jusqu'à cette ligne plus un.
 
Après passage du préprocesseur et inclusion de fichiers, cette directive permet au compilateur de relier les messages d'erreur au fichier source et à indiquer la ligne qui pose un problème dans ce fichier.
 
La directive existe sous trois formes :