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 |
| MacOS | lavrc |
-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:
-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)
s - Rohausgabe des erzeugten Assembler-Source (*.s)
a - Übersetzten und optimierten Assembler-Source schreiben (*.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
Windows
c:\lunaavr\lavrc.exe -v -ohbera -w1 "C:\Projekte\helloworld.luna"
Linux & MacOS
/home/user/lunaavr/lavrc -v -ohbera -w1 "/home/user/projekte/helloworld.luna"