Freigeben über


Regeln für Moduldefinitionsanweisungen

Aktualisiert: November 2007

Die folgenden Syntaxregeln gelten für alle Anweisungen in einer DEF-Datei. Andere Regeln, die nur bestimmte Anweisungen betreffen, werden unter den Ausführungen zur jeweiligen Anweisung beschrieben.

  • Bei Anweisungen, Attributschlüsselwörtern und benutzerdefinierten Bezeichnern muss die Groß-/Kleinschreibung beachtet werden.

  • Lange Dateinamen, die Leerzeichen oder Semikolons (;) enthalten, müssen in Anführungszeichen (") eingeschlossen werden.

  • Verwenden Sie eines oder mehrere Leerzeichen, Tabstoppzeichen oder Zeilenumbruchzeichen, um das Schlüsselwort der Anweisung von den Argumenten zu trennen und um mehrere Anweisungen voneinander zu trennen. Ein Doppelpunkt (:) oder Gleichheitszeichen (=), der bzw. das ein Argument kennzeichnet, ist von keinem oder mehreren Leerzeichen, Tabstoppzeichen oder Zeilenumbruchzeichen umgeben.

  • Eine NAME-Anweisung oder LIBRARY-Anweisung muss, sofern verwendet, vor allen anderen Anweisungen stehen.

  • Die Anweisungen SECTIONS und EXPORTS können mehr als einmal in der DEF-Datei auftreten. Jede Anweisung kann Mehrfachangaben enthalten, die durch eines oder mehrere Leerzeichen, Tabstoppzeichen oder Zeilenumbruchzeichen voneinander getrennt werden müssen. Das Anweisungsschlüsselwort muss einmal vor der ersten Angabe genannt werden, kann aber auch vor jeder weiteren Angabe wiederholt werden.

  • Viele Anweisungen verfügen über äquivalente LINK-Befehlszeilenoptionen. Weitere Einzelheiten finden Sie in der Beschreibung der entsprechenden LINK-Option.

  • In der DEF-Datei werden Kommentare durch ein Semikolon (;) am Anfang jeder Kommentarzeile gekennzeichnet. Ein Kommentar kann nicht zugleich mit einer Anweisung in einer Zeile stehen; zwischen den Angaben in einer mehrzeiligen Anweisung können jedoch Kommentarzeilen eingefügt werden. (SECTIONS und EXPORTS sind mehrzeilige Anweisungen.)

  • Numerische Argumente werden im Basis 10- oder Hexadezimalformat angegeben.

  • Wenn ein Zeichenfolgenargument mit einem reservierten Wort übereinstimmt, muss es in doppelten Anführungszeichen (") eingeschlossen werden.

Siehe auch

Referenz

Moduldefinitionsdateien (.def)

FAQ (Häufig gestellte Fragen) zur Erstellung