Modul:Vorlage:CompilerExplorerLink/Doku
Erscheinungsbild
Diese Vorlage erzeugt eine URL für einenn Link zum Compiler Explorer, in dem ein in der URL angegebenes C-Programm compliert und ausgeführt wird, wobei für jede Datei eine Spalte im Compiler Explorer vorgesehen ist.
- Dateinamen und Inhalt jeder einzelnen verwendeten Datei müssen in durchnummerierten Parametern (1,2,...,n) angegeben werden, wobei ein Komma den Dateinamen vom Quellcode und senkrechte Striche(|) die einzelnen Dateien voneinander trennen: 1=erster Dateiname,erster Quellcode|2=zweiter Dateiname,zweiter Quellcode|...|n=n-ter Dateiname,n-ter Quellcode
- Über den optionalen Parameter options können die Optionen coptions, compiler, execargs, execstdin, wrap, compout, cpanel mit anderen Werten belegt werden. Auch hier müssen die einzelnen Einträge durch Kommas getrennt werden. Die Reihenfolge der Options ist egal. Auch müssen nicht alle Optionen eingetragen werden. Wenn man zum Beispiel einen anderen Compiler verwenden und Zeilumbrüche haben will, würde man options=compiler=Vom Compiler Explorer verwendeter Name des Compilers,wrap=1 eintragen.
- coptions wird für die Compiler-Optionen verwendet (standardmäßig "")
- compiler enthält den Namen des verwendeten Compilers (standardmäßig "cg122")
- execargs gibt an, ob die Execution Arguments angezeigt werden (standardmäßig "0")
- execstdin gibt an, ob das Execution Stdin angezeigt wird (standardmäßig "0")
- wrap gibt an, ob es einen automatischen Zeilenumbruch gibt (standardmäßig "0")
- compout gibt an, ob der Compiler Output angezeigt wird (standardmäßig "1")
- cpanel gibt an, ob die Compiler Options angezeigt werden (standardmäßig "1")
Ein typischer Aufruf dieser Vorlage sieht wie folgt aus:
{{Vorlage:CompilerExplorerLink|createLink|1=main.c,#include <stdio.h>
void main(){
printf("Hello World!");
} }}
Und erzeugt folgenden HTML-Code:
Lua-Fehler in Modul:Vorlage:CompilerExplorerLink, Zeile 146: attempt to index local 'key' (a number value)
Diese URL kann man dann in einem Link einfügen: [Lua-Fehler in Modul:Vorlage:CompilerExplorerLink, Zeile 146: attempt to index local 'key' (a number value) Hello World!]