Syntaxe :
__LINE__ __FILE__ __DATE__ __TIME__ __cplusplus __STDC__
La signification des variables peut changer en fonction du compilateur mais en général, voici le sens des variables définies par le pré-processeur:
__LINE__
et __FILE__
représentent la ligne et le fichier actuellement parcourus par le compilateur.__DATE__
contient la date actuelle, au format mois/jour/année. C'est la date de compilation du fichier, pas nécessairement la date à l'exécution.__TIME__
contient l'heure actuelle, au format heure:minute:seconde. C'est l'heure de compilation du fichier, pas nécessairement l'heure de l'exécution.__cpluplus
est définie uniquement lors de la compilation en C++. Dans certains vieux compilateurs, cette variables est aussi appelée c_plusplus
.__STDC__
est définie uniquement lors de la compilation en C, mais peut aussi être définie quand vous compilez du C++.La variables suivantes sont spécifiques à GCC. Ce ne sont pas exactement des macro de pré-processeur mais elle sont ”magiques” et peuvent être utilisées comme telles :
__func__
contient le nom seul de la fonction.__FUNCTION__
est un alias pour __func__
__PRETTY_FUNCTION__
contient la signature de la fonction en plus de son nom.