Compilation conditionnelle - Conditional compilation

En programmation informatique , la compilation conditionnelle est une compilation mettant en œuvre des méthodes qui permettent au compilateur de produire des différences dans le programme exécutable produit et contrôlé par des paramètres fournis lors de la compilation. Cette technique est couramment utilisée lorsque ces différences sont nécessaires pour exécuter le logiciel sur différentes plates - formes ou avec différentes versions des bibliothèques ou du matériel requis .

De nombreux langages de programmation prennent en charge la compilation conditionnelle. Généralement, les directives du compilateur définissent ou "annulent" certaines variables; d'autres directives testent ces variables et modifient la compilation en conséquence. Par exemple, sans utiliser un langage réel, le compilateur peut être configuré pour définir «Macintosh» et annuler la définition de «PC», et le code peut contenir:

(* System generic code *)
if mac != Null then
    (* macOS specific code *)
else if pc != Null
    (* Windows specific code *)

En C et dans certains langages avec une syntaxe similaire, cela se fait en utilisant une directive '#ifdef' .

Une procédure similaire, utilisant le nom de « commentaire conditionnel », est utilisée par Microsoft Internet Explorer de la version 5 à 9 pour interpréter le code HTML . Il existe également un mécanisme propriétaire similaire pour ajouter des commentaires conditionnels dans JScript , appelé compilation conditionnelle .

Les références

  1. ^ "Compilation conditionnelle" . Microsoft Corporation. Archivé de l'original le 06/09/2008 . Récupéré le 27/11/2011 .