Zum Inhalt springen

Modul:Vorlage:CompilerExplorerLink/Doku

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. Januar 2023 um 11:01 Uhr durch Ma.Brauer (Diskussion | Beiträge) (Hinweise zu Besonderheiten wegen der Verwendung als Vorlage eingefügt). 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.

  • 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")
  • Wenn man keine Optionen verwendet, muss zwischen der letzten geschlossenen geschweiften Klammer des Quellcodes und den abscgließenden geschweiften Klammern der Vorlage ein Leerzeichen stehen.
  • Doppelte geschweifte Klammer sind innerhalb des Quellcodes nicht gestattet und müssen immer durch ein Leerzeichen voneinander getrennt werden.
  • Seckrechte Striche (|) müssen im Quellcode durch | ersetzt werden.

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