Salut tout le monde,

J'ai une question un peu bête, sur les directives de compilation :

Certaines options de compilations ont des raccourcis en 1 lettre, avec bascule.

Par exemple : on peut écrire indifféremment dans le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{$ASSERTIONS ON} ou {$C+}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
{$DEBUGINFO OFF} ou {$D-}
Ensuite, on a la directive de compilation conditionnelle IFOPT, qui permet de tester à la compilation ces bascules et de compiler ou non un bloc de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{$IFOPT C+}
{$MESSAGE HINT 'Les assertions sont activées'}
MonObjet.VerifierLaStructure();
{$ENDIF}
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
{$IFOPT D+}
{$MESSAGE HINT 'On est en debug'}
MonLogger.dump(MonObjet);
{$ENDIF}
Ok, pas de problèmes.
Ma question :
  • comment tester la valeur d'une option de compilation qui n'a pas de raccourci en 1 lettre (comme par exemple la directive $DESIGNONLY)?
  • comment faire pour les directives de compilation qui ne sont pas juste des bascules True/False (comme par exemple la directive $ALIGN ou $A, qui peut être réglée à 1,2,4 ou 8) ?


Merci d'avance.