Zum Inhalt springen

Modul:Vorlage:CompilerExplorerLink/Doku

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

Diese Vorlage erzeugt einen Link zum Compiler Explorer, in dem ein im Link angegebenes C-Programm compliert und ausgeführt wird, wobei für jede Datei eine Spalte im Compiler Explorer vorgesehen ist.

  • Der Parameter linkname enthält den Text, der für den Link angezeigt werden soll.
  • Der Parameter code muss alle Quellcodes enthalten, wobei diese durch Kommas voneinander getrennt werden müssen.
  • Der Parameter name enthält die Dateinamen der einzelnen Quellcodes, durch Kommas getrennt und in der gleichen Reihenfolge wie in code.
  • Ü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.
    • 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:
{{#invoke:Vorlage:CompilerExplorerLink|createLink|linkname=Hello World|code=#include <stdio.h>'''<br> '''<nowiki>void main(){
    printf("Hello World");
}|name=main.c}}
Und erzeugt folgenden HTML-Code:
https://www.godbolt.org/