Compiler/Assembler lavrc
Der Compiler/Assembler „lavrc“ ist ein Kommandozeilenprogramm. Das Programm beinhaltet den Luna-Compiler lavrc und den Luna-Assembler lavra. Der Luna-Assembler verarbeitet den vom Compiler übersetzten Luna-Source inklusive vorhandenem Inline-Assembler im Luna-Source.
Unter den verschiedenen Betriebssystemen lauten die Dateinamen der ausführbaren Datei:
Betriebssystem | Dateiname |
---|---|
Windows | lavrc.exe |
Linux | lavrc |
Kommandozeilenparameter
- -i dir - Fügt das Verzeichnis 'dir' als Include-Pfad hinzu.
- -v - Schaltet die Textausgabe ein.
- -c - Prüft nur die Syntax (Parser), kein Assembliervorgang
- -z[switch] - Assemblercode-Optimierungen:
- 0 - ausgeschaltet
- 1 - eingeschaltet (Vorgabe)
- -o[type] - Ausgabeoptionen des Compilers:
- b - Binärdatei schreiben (*.bin)
- e - Eeprom-Datei schreiben (*.eep)
- h - Hex-Datei schreiben (*.hex)
- y - Zwischencode vom Präcompiler schreiben (*.zc)
- z - Zwischencode vom Präassembler schreiben (*.za)
- a - Assembler-Ausgabe schreiben (*.s)
- s - Assembler-Ausgabe schreiben, inkl. Bibliothekscode (*.s)
- r - Report-Datei schreiben (*.rpt)
- -w[level] - Warnungslevel:
- 0 - Warnungen deaktivieren.
- 1 - Nur Speicherüberlauf-Warnungen ausgeben.
- 2 - Alle Warnungen ausgeben (Vorgabe)
- -k - Luna-Schlüsselwörter exportieren in 'keywords.txt'
- -h - Hilfe anzeigen
Beispielaufruf
Windows
c:\lunaavr\lavrc.exe -v -ohbera -w1 "C:\Projekte\helloworld.luna"
Linux
/home/user/lunaavr/lavrc -v -ohbera -w1 "/home/user/projekte/helloworld.luna"