Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#1

compiler directives and defines to log

  Alt 7. Okt 2022, 11:40
Morsch'n,

es gibt doch dafür noch nichts, oder hab ich es nur nicht gefunden?

Also alle/bestimmte DEFINEs ins Build-Log ausgeben lassen, welche aktuell definiert sind, bzw. den Zustand der/einiger Compiler-Direktiven.


Wenn nicht, dann wäre meine Idee für eine Feature-Request, irgendwie sowas.
Delphi-Quellcode:
{$ShowDirectives} // oder LogDirectives, OutputDirectives, ...
{$ShowDefines}

{$ShowDirectives 'WARN'}  // contains, if * or regex is not implemented
{$ShowDirectives 'WARN*'}  // simple ? and * or as RegEx
{$ShowDefines '*WIN*|*BIT*'}
Bin ich der Einzige, der sich sowas schonmal gewünscht hat?
Und wenn nicht, gibt es bessere Ideen?







Außerdem ein PUSH/POP/RESET für CompilerDirectiven.

So geht es ja nicht, weil ich nicht weiß, was in den Projektoptionen eingestellt ist,
Delphi-Quellcode:
{$OVERFLOWCHECKS OFF}
i := i * x;
{$OVERFLOWCHECKS ON}

// or

{$OVERFLOWCHECKS OFF}
i := i * x;
{$IF sompthing}  // hierfür gibt es oft nichts, worauf man prüfen könnte
  {$OVERFLOWCHECKS ON}
{$IFEND}
und {$IFOPT } funktioniert ja nur für einbuchstabige On/Off-Settings.

Delphi-Quellcode:
{$PUSH}
{$OVERFLOWCHECKS OFF} 
i := i * x;
{$POP}

// or

{$OVERFLOWCHECKS OFF} 
i := i * x;
{$RESET}  // so, wie zu Beginn der Unit (also wie es aus den Projektoptionen/CompilerParametern kam)



Hab für Beides nocht nichts im Jira jefunden.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat