# wxdkct

Wxdkct ist ein Präprozessor für C, C++ und Objective-C, um das Programmieren zu erleichtern hinsichtlich:

- Ein Modul - eine Datei.
  Die *.h- und die *.c-Datei werden aus einer Quelle erzeugt.
- Trace- und Debugmeldungen
  Debug-Anweisungen werden in einer speziellen Notation in die Quelldatei (*.ctr) eingegeben. Je nach gewählten Konvertierungsoptionen wird daraus C-Code für Debugausgaben in Datei oder auf die Standardausgabe erzeugt. Wird Code für das Release erstellt, werden die Debug-Anweisungen ignoriert.
- Code-Generator für State Machines
  In der *.ctr-Quelldatei wird ein Automat in Tabellenform beschrieben. Wxdkct generiert daraus C-Code für eine Zustandsübergangsfunktion, die mittels verzweigter if- und switch-Anweisungen arbeitet.
- Code-Generator für wxWidgets-basierte GUIs
  Werden GUI-Elemente aus der wxWidgets-Bibliothek angeordnet, ist der Code im Constructor des Frames oder der Dialogbox relativ komplex.
  In der *.wxc-Quelldatei kann das GUI in einfacher und übersichtlicher Form beschrieben werden, wxdkct erzeugt daraus die Member-Variablen-Deklarationen in der Klassendefinition und den Code für den Constructor.

Weitere Informationen zu dkct und wxdkct - insbesondere die Syntax für *.ctr- und *.wxc-Dateien - finden Sie unter http://dktools.sourceforge.net/dkct.

Wxdkct bearbeitet in einem Durchlauf immer alle Quelltexte in einem Verzeichnis. Das Programm wird typischerweise wie folgt verwendet:

- Programm wxdkct starten.
- Verzeichnis auswählen.
- Möglicherweise mehrfach:
  - Einen oder mehrere Quelltexte bearbeiten.
  - Einstellungen für die Konvertierung festlegen.
  - Konvertierung durchführen.
  - Softwareprojekt neu erstellen.
  - Neu erstellte Software testen.
- Programm wxdkct beenden.