E2095 Directive ENDIF manquante (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.