Online C Compiler
Открыть в компиляторе

Учебная версия на русском. Код и его вывод сохранены в исходном виде.

Clang или GCC для C

Сравнивайте компиляторы с одинаковым стандартом, предупреждениями и тестовой программой.

Открыть в компиляторе

Clang или GCC для C
Сравнивайте компиляторы с одинаковым стандартом, предупреждениями и тестовой программой.

GCC — GNU Compiler Collection, а Clang — фронтенд проекта LLVM. Оба компилируют C. Начните с инструмента, требуемого курсом или проектом; при возможности используйте второй для проверки переносимости.

Укажите одинаковый стандарт, например -std=c17, и предупреждения -Wall -Wextra -Wpedantic. На результат влияют версии, расширения и системные библиотеки. Разные сообщения об ошибке сами по себе не доказывают, что один из инструментов неверен.

Не считайте один компилятор всегда более быстрым. Сначала подтвердите корректность, затем измерьте реальную нагрузку с сопоставимыми параметрами. Санитайзеры и диагностика помогают находить недопустимые обращения к памяти.

Пример суммирует элементы массива. Измените значения, предскажите сумму и проверьте программу обоими компиляторами в среде, где они доступны.

Код C

#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;
}
Открыть в компиляторе

Частые вопросы

Почему код и вывод остаются на английском?

Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.