Eine EGLAR-Datei (EGL-Archivdatei) ist eine komprimierte Datei, die die kompilierte Zwischendarstellung (Intermediate Representation - IR) von einem oder mehreren EGL-Abschnitten enthält.
Aus Abschnitten, die in der EGLAR-Datei gespeichert sind, können Sie Ausgabe generieren und implementieren. Außerdem können Sie diese Abschnitte verwenden, um Verweise aus dem EGL-Quellcode aufzulösen, der nicht Bestandteil der EGLAR-Datei ist. Die EGLAR-Datei könnte beispielsweise einen Schnittstellenabschnitt enthalten und Sie könnten unter Verwendung der Definition eine auf diesem Abschnitt basierende Variable erstellen. Außerdem können die in der EGLAR-Datei definierten Widgettypen in der Palette angezeigt werden, die vom EGL-Rich-UI-Editor verwendet wird.
Die Leistungsverbesserungen betreffen die Kompilierung, die Generierung und die Indexierung.
| Funktion | Binäres Projekt | Eigenständige EGLAR-Datei |
|---|---|---|
| Der Quellcode ist verfügbar (schreibgeschützt). | Ja | Nein, außer bei eigenständigen Funktionen |
| Step-Into-Aktionen für den Code sind im EGL-Debugger möglich. | Ja | Nein |
| Das EGL-Software-Development-Kit (EGLSDK) kann auf den Code zugreifen. | Nein | Ja |
Im nächsten Abschnitt sind Details für die beiden Varianten beschrieben.
Eine eigenständige EGLAR-Datei enthält IR-Dateien sowie andere Ressourcen wie Grafikdateien und generierte Ausgabe. Abgesehen von einer kleinen Ausnahme, nämlich möglichen eigenständigen Funktionsabschnitten, kann eine EGLAR-Datei keinen Quellcode enthalten. Das Fehlen von Quellcode bedeutet, dass der Debugger den Code überspringt, die IR-Dateien also wie generierte Ausgabe behandelt.
Details darüber, wie Sie den Buildpfad festlegen und den Code in der EGLAR-Datei indirekt verfügbar machen, finden Sie unter 'EGL-Buildpfad bearbeiten'. Ausführliche Informationen zum Festlegen der Option eglpath für den Zugriff auf die EGLAR-Datei aus dem EGL-Software-Development-Kit finden Sie unter 'EGLSDK'.
Eine eigenständige EGLAR-Datei, auf die aus einem EGL-Buildpfad verwiesen wird, steht für die Abschnittsauflösung oder Generierung zur Verfügung. Falls die Datei nicht importiert wurde und Sie Abschnitte aus dieser Datei generieren wollen, ist kein Standardbuilddeskriptor verfügbar und Sie müssen in diesem Fall den Generierungsassistenten verwenden. Wurde die Datei jedoch importiert, steht ein Standardbuilddeskriptor zur Verfügung, der im direkt übergeordneten Projekt, Paket oder Ordner angegeben ist.
Ein Buildpfadverweis auf eine EGLAR-Datei im Dateisystem beeinflusst weder die EGL-Suche noch die Dateisuche. Weder die Funktion 'Abschnittsliste' noch die Funktion 'Abschnittsverweis' der Workbench ist in Bezug auf EGLAR-Dateien verfügbar.
Eine Exporttask konfiguriert aus einem nicht binären Projekt ein binäres Projekt Diese Task nimmt die EGLAR-Datei in den Buildpfad des binären Projektes auf und exportiert die EGLAR-Datei, damit Projekte, die auf das binäre Projekt verweisen, auf die EGLAR-Datei zugreifen können.
Ein binäres Projekt sollte nur eine einzige EGLAR-Datei enthalten. Diese EGLAR-Datei enthält ausschließlich IR-Dateien. Das Projekt enthält immer Quellcode und kann Ressourcen wie generierte Ausgabe und Grafikdateien umfassen.
Auf ein binäres Projekt greifen Sie zu, indem Sie das Projekt in Ihren Arbeitsbereich importieren. Das binäre Projekt steht dann für die Generierung und Implementierung zur Verfügung. Außerdem können Sie den EGL-Buildpfad eines anderen Projekts so definieren, dass zur Abschnittsauflösung auf das binäre Projekt zugegriffen wird.
Details darüber, wie Sie den Buildpfad festlegen und den Code im binären Projekt indirekt verfügbar machen, finden Sie unter 'EGL-Buildpfad bearbeiten'. Für das EGL-Software-Development-Kit (EGLSDK) sind Projekte nicht verfügbar.
Falls Sie Abschnitte aus einem binären Projekt nicht mit dem Generierungsassistenten generieren, ist der Builddeskriptor der Standardbuilddeskriptor im binären Projekt.
Für den Fall, dass die IR-Dateien im binären Projekt erneut erstellt werden müssen, aktualisieren Sie das Quellenprojekt, auf dem das binäre Projekt basiert, und exportieren Sie dieses Quellenprojekt erneut als binäres Projekt. Diese Aktion kann erforderlich werden, falls sich das binäre Projekt auf die Abschnitte stützt, die in einem anderen Quellenprojekt gespeichert sind, und einige Aspekte dieser Abschnitte geändert wurden.
Binäre Projekte werden sowohl in EGL-Suchen als auch in Dateisuchen einbezogen.