Intro :
En C++, avant de compiler le programme, il est possible d’effectuer certaines modifications sur le code source. Le programme effectuant ces modifications s’appelle le préprocesseur. Les commandes destinées au préprocesseur commencent toutes par # en début de ligne.
Prérequis :
Savoir les rudiments du C++.
Inclusion de fichiers sources :
On peut inclure des fichiers .h avec la directive #include :
#include "EventManager.h" #include <iostream>
Cela a pour effet d’inclure le code source du fichier à l’emplacement indiqué.
Directives du préprocesseur :
#define : permet de définir une constante globale :
#define CAMERA_MOVE_SPEED 2.0f
#ifndef : permet de tester si la variable testée n’est pas définie
#ifdef : permet de tester si la variable testée est définie
Macro prédéfinies :
__DATE__ : date de compilation du fichier source actuel
__FILE__ : nom du fichier source actuel
__LINE__ : numéro de ligne dans le fichier source actuel
__TIME__ : heure de compilation la plus récente du fichier source actuel
__FUNCTION__ : nom de la fonction en cours
_WIN32 : défini si le programme est compilé sous Windows ou non
__VA_ARGS__ : voir cette article
Pragma :
Pour supprimer des warnings que vous jugez inutiles :
#pragma warning (disable : 4018 )
Pour spécifier au compilateur que le fichier ne doit être inclu qu’une fois :
#pragma once
Pour spécifier au compilateur de lier une librairie donnée :
#pragma comment(lib, "Newton.lib")
Résumé :
Nous avons énuméré les principales fonctionnalités du préprocesseur en C++.

