Screenshots Klicken Sie zum Vergrößern auf ein Bild
Assistenten (Wizards)
Anlegen neuer MakeGen-Projekte.
Konvertieren von IDM- und C/C++Projekten in MakeGen-Projekte.
Symbolleiste
Zugriff auf die aktive Konfiguration.
Starten der Makefile-Generierung.
Konfigurationsmanager
Anlegen, Bearbeiten und Löschen von Zielplattformen und -konfigurationen. Es können verschiedene Plattformen und mehrere Konfigurationen pro Plattform definiert werden, für die jeweils spezifische Makefiles erzeugt werden.
Beim Anlegen neuer Plattformen und Konfigurationen können die Einstellungen vorhandener Plattformen und Konfigurationen kopiert werden.
Festlegen der aktiven Konfiguration.
Analysatoren
Abhängigkeitsanalyse innerhalb von Projekten und in referenzierten Projekten.
C/C++-Analysator (verwendet den C-Präprozessor). Der Analysator erzeugt die Kommandozeilen für Compiler und Linker.
Ressourcen-Analysator (unter Microsoft Windows) mit heuristischer Bestimmung von Abhängigkeiten. Der Ressourcen-Analysator ist für Bilder, Icons, Cursors und Manifeste angemeldet.
Generischer Analysator für Werkzeuge, die ohne Abhängigkeitsanalyse auskommen.
Die Zuordnung zwischen Analysatoren und Dateien erfolgt anhand der Dateierweiterung.
IDM CDT Error Parser
Ausgabe von Meldungen in der Konsole.
Von Fehlermeldungen in der Konsole kann per Doppelklick zur Fehlerstelle gesprungen werden, zusätzlich werden Markierungen in der Problemansicht und im Editor erzeugt.
Generator
Der Generator schreibt alle Kommandos für das Bauen von Zwischenzielen und Zielen sowie das Anlegen der benötigten Verzeichnisse in das Makefile.
Die erzeugten Makefiles lassen sich sowohl mit dem Eclipse CDT als auch unabhängig davon einsetzen.
Erzeugen von Diff-Regeln im Makefile für die bedingte Ausführung von Aktionen. Sie werden nur ausgeführt, wenn tatsächlich Änderungen an Dateien vorhanden sind.
Ersetzen der absoluten Pfade von „linked resources“ durch Make-Variablen.
Um bei der Änderung von Einstellungen alle Kommandos erneut auszuführen, kann das Makefile selbst als Abhängigkeit aufgenommen werden.
Einstellungen
Einstellungen über Dialoge auf globaler, Projekt-, Verzeichnis- und Dateiebene.
Zwei Modi für das Verknüpfen von Einstellungen: Erweitern und Überschreiben.
Anzeige der resultierenden Kommandozeile, die sich aus den Einstellungen auf den verschiedenen Ebenen ergibt.
Kommandos für Löschen, Verzeichnis anlegen, Kopieren, Vergleich (Diff) und Testen von Vergleichsergebnissen sind konfigurierbar.
Expertenmodus
Detaillierte Beeinflussung der Aktionen und Kommandos, die der Generator in das Makefile schreibt.
Nutzung von Variablen mit einer an Make angelehnten Syntax. Über die Variablen können MakeGen-Einstellungen, Informationen aus Analyseschritten und Einstellungen aus anderen Plugins in die Makefile-Generierung einfließen.
Variablenwerte können mithilfe von Argumenten verändert werden. Dafür steht eine Reihe von Standardaktionen zur Verfügung, beispielsweise um aus Pfaden einzelne Bestandteile (Verzeichnis, Dateiname, Dateierweiterung) zu extrahieren.
Plugin-Schnittstelle und API
„Extension Points“ für neue Analysatoren, Variablenauflösungen und Einstellungsseiten, beispielsweise um den Makefile Generator mit anderen Programmiersprachen zu nutzen.