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
{$ASSERTIONS ON} ou {$C+}
{$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 :
1 2 3 4
| {$IFOPT C+}
{$MESSAGE HINT 'Les assertions sont activées'}
MonObjet.VerifierLaStructure();
{$ENDIF} |
ou
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.
Partager