Step 7 SCL - OK-Flag über Compileroption aktivieren

Onkel Dagobert

Level-3
Beiträge
5.817
Reaktionspunkte
1.444
Zuviel Werbung?
-> Hier kostenlos registrieren
Neulich hatte ich durch ein Zusammentreffen von dreierlei Umständen das Problem dass ich in SCL eine Wurzel aus einer negativen Zahl ziehen wollte. Nun wollte ich durch Abfrage des OK-Flag diesen Fehler abfangen. Damit ich nicht von den allgemeinen Compiler-Einstellungen abhängig bin, hatte ich, wie in der Hilfe beschrieben, in der SCL-Quelle vor den Variablenvereinbarungen folgende Compiler-Option geschrieben.

Code:
{SetOKFlag := 'y' ; OptimizeObjectCode := 'y'}

Irgendwie funktioniert es nicht. Das OK-Flag wird im Fehlerfall nicht "false". Wenn ich in den allgemeinen Compiler-Einstellungen "OK-Flag setzen" aktiviere, funktioniert es, alleinig mit der Compileroption im Code jedoch nicht. Was mache ich falsch?

SCL V5.3 + SP5 + HF1


Gruß, Onkel
 
Zuletzt bearbeitet:
Also bei mir funktioniert die Compileroption so wie von Dir geschrieben. SCL V5.3 + SP5 (K5.3.5.0)

Vielleicht funktioniert es bei Dir ja so:
Code:
{SCL_SetOKFlag := 'y' ; SCL_OptimizeObjectCode := 'y'}

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nun bin ich endlich dahinter gestiegen. Die Compiler-Optionen müssen ganz am Anfang der SCL-Quelle stehen.
Bei mir standen sie zwischen Baustein- und Variablendeklaration.

SCL-Onlinehilfe
Regeln
Für Compileroptionen gelten folgende Regeln:
  • Die Optionen stehen in der Quelle außerhalb der
    Bausteingrenzen.
  • Die Optionen stehen in einer eigenen Zeile.
  • Groß- und Kleinschreibung wird nicht
    unterschieden.
Regel Nr. 1 hatte ich nicht beachtet bzw. nicht richtig verstanden. Als Bausteingrenzen hatte ich immer BEGIN und END angesehen.


Gruß, Onkel
 
Zurück
Oben