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"