LIB-Befehl
Format:
Zweck:
Man benutzt das LIB-Dienstprogramm, um Bibliotheksdateien zu erzeugen und um Objektmodule bei einer vorhandenen Bibliotheksdatei anzufügen, zu ersetzen, auszulesen, zu löschen oder auch Kenntnis über den Inhalt einer Bibliotheksdatei zu erhalten.
Mit LIB erzeugt und pflegt man Bibliotheksdateien, die Objektmodule im Microsoft-REL-Dateiformat enthalten. Diese Module werden vom Digital-Research-Makro-Assembler TMAC oder von einigen Compilern erzeugt.
Man kann den LINK-Befehl verwenden, um Objektmodule aus einer Bibliotheksdatei mit anderen Objektmodulen zu verbinden. LINK wählt selbsttätig aus der Bibliotheksdatei nur jene Module aus, die von den zu linkenden Modulen benötigt werden, und bildet daraus eine ablauffähige Datei mit dem Dateityp COM.
| Option | Bedeutung |
|---|---|
| I | Die INDEX-Option erzeugt eine indizierte Bibliotheksdatei vom Typ IRL. LINK sucht zuerst nach indizierten Bibliotheksdateien und dann erst nach nicht indizierten. |
| M | Die MODUL-Option zeigt die Modulnamen an. |
| P | Die PUBLICS-Option zeigt die Modulnamen und die global verwendeten Variablen der neuen Bibliotheksdatei an. |
| D | Die DUMP-Option zeigt den Inhalt des Objektmoduls im ASCII-Format an. |
Modifier:
Man verwendet einen Modifier in der Befehlszeile, um mit LIB Module einer Bibliotheksdatei zu löschen, zu ersetzen oder auszuwählen. Spitze Klammern <...> schließen die zu löschenden oder zu ersetzenden Module ein. Runde Klammern (...) schließen die ausgewählen Module ein.
| Funktion | Modifier |
|---|---|
| Löschen | < module=> |
| Ersetzen | < module=dateiname.REL> Wenn Modulname und Dateiname gleich sind, kann folgende Kurzform verwendet werden: < dateiname> |
| Auswählen | (modERSR-modLETZT,mod1,mod2,. . .,modN) |
Beispiele:
zeigt alle Module und globalen Variablen von TEST4.REL an.
erzeugt TEST5.REL aus FILE1.REL und FILE2.REL und zeigt alle Module und globalen Variablen von TEST5.REL an.
erzeugt eine Bibliotheksdatei TEST.REL aus den Modulen zweier Quelldateien. TEST1.REL liefert MOD1 und MOD4. LIB wählt weiterhin aus TEST2 die Module C1 und C4 sowie alle dazwischen liegenden Module und das Modul C6 aus.
erzeugt FILE2.REL aus FILE3.REL, jedoch ohne MODA, das ein Modul in FILE3.REL ist.
erzeugt FILE6.REL aus FILE5.REL, wobei MODA durch FILEB.REL ersetzt wird.
Modul NAME befindet sich in FILE5.REL. Wenn LIB die Datei FILE6.REL aus FILE5.REL erzeugt, wird das Modul NAME durch die namensgleiche Datei NAME.REL ersetzt.
erzeugt FILE1.IRL auf dem Laufwerk A aus den ausgewählten Modulen PLOTS, END, FIND und SEARCH bis DISPLAY, alle aus FILE2.REL auf dem Laufwerk B.