Online C Compiler
Im Compiler öffnen

Deutsche Lernausgabe

Clang oder GCC für C

Vergleichen Sie Compiler mit demselben Standard, denselben Warnungen und demselben Testprogramm.

Im Compiler öffnen

Clang oder GCC für C
Vergleichen Sie Compiler mit demselben Standard, denselben Warnungen und demselben Testprogramm.

GCC ist die GNU Compiler Collection; Clang ist ein Frontend des LLVM-Projekts. Beide übersetzen C. Beginnen Sie mit dem für Kurs oder Projekt geforderten Werkzeug und prüfen Sie nach Möglichkeit die Portabilität mit dem anderen.

Wählen Sie denselben Standard, beispielsweise -std=c17, und die Warnungen -Wall -Wextra -Wpedantic. Versionen, Erweiterungen und Bibliotheken beeinflussen das Ergebnis. Unterschiedliche Meldungen beweisen keinen Compilerfehler.

Nehmen Sie nicht an, dass ein Compiler immer schnelleren Code erzeugt. Prüfen Sie zuerst die Korrektheit und messen Sie anschließend reale Last mit vergleichbaren Optionen. Diagnosewerkzeuge und Sanitizer helfen bei ungültigen Zugriffen.

Das Beispiel summiert ein Array. Ändern Sie die Werte, sagen Sie die Summe voraus und testen Sie beide Compiler in einer Umgebung, die sie bereitstellt.

Quellcode

#include <stdio.h>

int main(void)
{
    int values[] = {3, 5, 7};
    int total = 0;
    size_t count = sizeof values / sizeof values[0];

    for (size_t i = 0; i < count; ++i) {
        total += values[i];
    }

    printf("Total: %d\n", total);
    return 0;
}
Im Compiler öffnen

Häufige Fragen

Warum bleiben Code und manche Ausgaben englisch?

C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.