2010-08-31 23 views
7

J'ai la construction:

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

dans ma source et il ne compile pas! Ça doit être quelque chose de stupide. L'erreur est:

E1030 directive du compilateur non valide: « $ IFOPT »

à la première ligne, mais il est le FINITEFLOAT il se plaint de. Vous ne semblez pas pouvoir spécifier autre chose que les directives à lettre unique comme R + etc comme argument d'IFOPT.

Ai-je oublié quelque chose ici?

Répondre

5

Vous avez totalement raison AFAICT. Je n'utilise pas $IFOPT souvent mais chaque fois que je faire ce comportement m'ennuie. Je ne sais pas pourquoi cela est mis en œuvre de cette façon.

Édition: Il y a un Quality Central issue for this.

+0

juste trouvé ceci: « http: // docwiki .embarcadero.com/RADStudio/fr/X1030_Invalid_compiler_directive _-_ '% 25s' _ (Delphi) "(l'URL citée comme S/O n'analyse pas correctement l'URL si elle se termine par") "). Et je vois le QC. Incroyable. Donc, je ne peux pas signaler l'état d'une option de compilateur qui n'a pas de forme abrégée? – rossmcm

+0

À côté. Trouvé mon message dans une recherche google moins de 15 minutes après l'avoir soumis. Maintenant c'est rapide. – rossmcm

1

vrai, tu ne peux pas :(C'est parce que IFOPT considéré comme caractéristique de compatibilité en arrière et ne marche pas travailler avec des directives étendues, par exemple:. {$A2} peut être réglé, mais pas de retour

récupéré