2010-08-31 20 views
7

que tienen el constructo:

{$ifopt FINITEFLOAT ON} 
    {$message 'FINITEFLOAT option ON' } 
{$else } 
    {$message 'FINITEFLOAT option OFF' } 
{$endif } 

en mi fuente y no compilará! Tiene que ser algo estúpido. El error es:

E1030 directiva del compilador no válido: '$ IFOPT'

en la primera línea, pero es el FINITEFLOAT que se queja. No parece poder especificar nada excepto las directivas de una sola letra como R +, etc., como argumento de IFOPT.

¿Falta algo aquí?

Respuesta

5

Usted es totalmente correcto AFAICT. No uso $IFOPT a menudo pero cada vez que hago este comportamiento me molesta. No tengo idea de por qué esto se implementa de esta manera.

Editar: Hay un Quality Central issue for this.

+0

Sólo encontraron esta: "http: // docwiki .embarcadero.com/RADStudio/es/X1030_Invalid_compiler_directive _-_ '% 25s' _ (Delphi) "(la URL entrecomillada como S/O no analiza la URL correctamente si termina en un") "). Y veo el control de calidad. Increíble. Entonces, ¿no puedo informar el estado de una opción del compilador que no tiene una forma abreviada? – rossmcm

+0

Aparte. Encontré mi publicación en una búsqueda de Google menos de 15 minutos después de enviarla. Ahora que es rápido. – rossmcm

1

Es cierto que usted no puede :(Eso es porque IFOPT considerada como característica de compatibilidad hacia atrás y no funciona con cualquier directiva extendidas por ejemplo:. {$A2} se puede ajustar, pero no recuperan volver

Cuestiones relacionadas