Online C Compiler
Openen in de compiler

Nederlandse leereditie

Clang en GCC voor C

Vergelijk compilers met dezelfde standaard, waarschuwingen en hetzelfde testprogramma.

Openen in de compiler

Clang en GCC voor C
Vergelijk compilers met dezelfde standaard, waarschuwingen en hetzelfde testprogramma.

GCC is de GNU Compiler Collection; Clang is een frontend van het LLVM-project. Beide compileren C. Begin met het gereedschap van je cursus of project en gebruik zo mogelijk het andere om overdraagbaarheid te controleren.

Kies dezelfde standaard, bijvoorbeeld -std=c17, en waarschuwingen -Wall -Wextra -Wpedantic. Versies, uitbreidingen en bibliotheken beïnvloeden het resultaat. Een andere melding bewijst niet dat een compiler fout zit.

Neem niet aan dat één compiler altijd snellere code produceert. Controleer eerst de correctheid en meet daarna een representatieve belasting met vergelijkbare instellingen.

Beide gebruiken kan afhankelijkheden van uitbreidingen en ongedefinieerd gedrag aan het licht brengen. De onlineservice kiest haar eigen motor; lokale vergelijkingen vereisen aparte installaties.

Broncode

#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;
}
Openen in de compiler

Veelgestelde vragen

Waarom blijven code en sommige resultaten Engels?

C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.