Zum Inhalt springen

Modul:Vorlage:CompilerExplorerLink/Doku

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. Januar 2023 um 12:48 Uhr durch Ma.Brauer (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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.

  • Der Parameter code muss alle Quellcodes enthalten, wobei diese durch Kommas voneinander getrennt werden müssen: code=<erster Quelltext>,<zweiter Quelltext>,...,<letzter Quelltext>
  • Der Parameter name enthält die Dateinamen der einzelnen Quellcodes, durch Kommas getrennt und in der gleichen Reihenfolge wie in code: name=<Dateiname des ersten Quelltext>,<Dateiname des zweiten Quelltext>,...,<Dateiname des letzten Quelltext>
  • Ü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")

Achtung: Innerhalb des Quellcodes nur doppelte Anführungszeichen verwenden, da einfache Anführungszeichen in der URL für die einzelnen Werte verwendet werden.

Ein typischer Aufruf dieser Vorlage sieht wie folgt aus:
{{Vorlage:CompilerExplorerLink|createLink|1=main.c,#include <stdio.h>
void main(){
    printf("Hello World!");
}|options=wrap=0}}

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!]