En la programación de computadoras , la compilación condicional es la compilación que implementa métodos que permiten al compilador producir diferencias en el programa ejecutable producido y controlado por parámetros que se proporcionan durante la compilación. Esta técnica se usa comúnmente cuando estas diferencias son necesarias para ejecutar el software en diferentes plataformas o con diferentes versiones de las bibliotecas o hardware requeridos .
Muchos lenguajes de programación admiten la compilación condicional. Normalmente, las directivas del compilador definen o "eliminan" determinadas variables; otras directivas prueban estas variables y modifican la compilación en consecuencia. Por ejemplo, sin utilizar un lenguaje real, el compilador puede configurarse para definir "Macintosh" y anular la definición de "PC", y el código puede contener:
(* Código genérico del sistema *) si mac ! = Nulo entonces (* código específico de macOS *) de lo contrario si es pc ! = Nulo (* código específico de Windows *)
En C y algunos lenguajes con una sintaxis similar, esto se hace usando una directiva '#ifdef' .
Microsoft Internet Explorer de la versión 5 a la 9 utiliza un procedimiento similar, con el nombre de " comentario condicional ", para interpretar el código HTML . También existe un mecanismo propietario similar para agregar comentarios condicionales dentro de JScript , conocido como compilación condicional . [1]
Referencias
- ^ "Compilación condicional" . Corporación Microsoft. Archivado desde el original el 6 de septiembre de 2008 . Consultado el 27 de noviembre de 2011 .