Eine globale Variable funktioniert natürlich nicht zur Compilezeit. Außerdem werden die ersten Probleme auftreten, sobald man Threads benutzt.
Wie wäre es mit etwas Macro-Magie?
Code: Alles auswählen
Macro __MacroColon__
:
EndMacro
Macro __JoinMacroParts__(P1, P2=, P3=, P4=, P5=, P6=, P7=, P8=)
P1#P2#P3#P4#P5#P6#P7#P8
EndMacro
Macro __CreateMacro__(name,name2,macroBody)
__JoinMacroParts__(Macro name, name2, __MacroColon__, macroBody, __MacroColon__, EndMacro)
EndMacro
Macro DebuggerEnabled
0
EndMacro
Macro DebuggerOn
EnableDebugger
UndefineMacro __JoinMacroParts__(Debugger, Enabled)
__CreateMacro__(Debugger, Enabled, 1)
EndMacro
Macro DebuggerOff
UndefineMacro __JoinMacroParts__(Debugger, Enabled)
__CreateMacro__(Debugger, Enabled, 0)
DisableDebugger
EndMacro
DebuggerOn
Debug DebuggerEnabled
DebuggerOff
Debug DebuggerEnabled
Ich ändere hier jedes mal den Inhalt des Macros "DebuggerEnabled", je nachdem, ob man ihn aus- oder angeschaltet hat. Das Macro kann man dann wie eine Variable verwenden. Ob das alles auch mit CompilerIf zusammenarbeitet, hab ich noch nicht getestet.