Podemos utilizar> (mayor que) o <(menor que) en los condicionales de compilación con el número de versión de Free Pascal

StackOverflow https://stackoverflow.com/questions/4761372

Pregunta

he visto directivas de compilación condicional con expresiones relacionadas con la versión de la compilación, pero soy incapaz de localizar de nuevo.

¿Cómo voy a escribir correctamente esto en Free Pascal?

program do_stuff;
begin
{$IF VER > 2.4}
// Some code here
{$ENDIF}
end.

Gracias.

¿Fue útil?

Solución

Este es un copiar y pegar de Pascal página web gratis :

{$IF (FPC_VERSION > 2) or  
     ((FPC_VERSION = 2)  
       and ((FPC_RELEASE > 0) or  
            ((FPC_RELEASE = 0) and (FPC_PATCH >= 1))))}  
   {$DEFINE FPC_VER_201_PLUS}  
 {$ENDIF}  
{$ifdef FPC_VER_201_PLUS}  
{$info At least this is version 2.0.1}  
{$else}  
{$fatal Problem with version check}  
{$endif}  

Se debe hacer lo que necesita, pero usted tendrá que ajustar las cifras.

Otros consejos

{$IF FPC_FULLVERSION>=20400} 
  // code here
{$ENDIF}

Disponible sólo después de 2.2.4, ver aquí . Requiere soporte de macros, consulte aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top