2010-08-31 26 views
7

devo costrutto:

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

nella mia fonte e non si compila! Deve essere qualcosa di stupido. L'errore è:

E1030 direttiva del compilatore non valido: '$ IFOPT'

in prima linea, ma è il FINITEFLOAT è lamentarsi. Sembra che tu non sia in grado di specificare nulla tranne le direttive a lettera singola come R + etc come argomento di IFOPT.

mi manca qualcosa qui?

risposta

5

Sei completamente corretto AFAICT. Non uso spesso $IFOPT ma ogni volta che faccio do questo comportamento mi infastidisce. Non ho idea del perché questo è implementato in questo modo.

Modifica: C'è un Quality Central issue for this.

+0

appena trovato questo: "http: // docwiki .embarcadero.com/RADStudio/it/X1030_Invalid_compiler_directive _-_ '% 25s' _ (Delphi) "(URL citato come S/O non analizza correttamente l'URL se finisce in un") "). E vedo il controllo di qualità. Incredibile. Quindi non posso riportare lo stato di un'opzione del compilatore che non ha una forma abbreviata? – rossmcm

+0

A parte. Ho trovato il mio post in una ricerca su google meno di 15 minuti dopo averlo inviato. Ora è veloce. – rossmcm

1

È vero, non puoi :(Questo perché IFOPT considerato funzione di compatibilità come arretrato e non funziona con le direttive estesi ad esempio:. {$A2} può essere impostato, ma non recuperati indietro

Problemi correlati