E2095 Directive ENDIF manquante (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Ce message d'erreur est émis si le compilateur ne trouve pas de directive $ENDIF correspondante après une directive $IFDEF, $IFNDEF ou $IFOPT.
program Produce;
(*$APPTYPE CONSOLE*)
begin
(*$IfOpt O+*)
Writeln('Compiled with optimizations');
(*$Else*)
Writeln('Compiled without optimizations');
(*Endif*)
end. (*<-- Error message here*)
Dans cet exemple, nous avons laissé le caractère $ dans la directive (*$Endif*), ainsi le compilateur l'a pris pour un commentaire.
program Solve;
(*$APPTYPE CONSOLE*)
begin
(*$IfOpt O+*)
Writeln('Compiled with optimizations');
(*$Else*)
Writeln('Compiled without optimizations');
(*$Endif*)
end.
La solution consiste à s'assurer que toutes les directives conditionnelles ont une directive $ENDIF correcte.