Настройка среды языка C

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

Вы также можете обратиться к разделу установки и настройки в нашем руководстве по языку C:https://www.example.com/cprogramming/c-environment-setup.html


Установка компилятора

В этом руководстве рекомендуется использоватьGCC(GNU Compiler Collection), который представляет собой кроссплатформенный компилятор языка C с открытым исходным кодом, широко используемый в производственных средах.

Система Windows

В Windows рекомендуется использоватьMinGW-w64илиMSYS2для получения среды компиляции GCC.

Этапы установки:

  1. Посетитеофициальный сайт MinGW-w64Скачайте установщик
  2. Запустите установщик и выберите архитектуру какx86_64, а модель потоковposix
  3. После установки добавьте каталог MinGW-w64bin(например,C:\mingw64\bin) в системную переменную среды PATH
  4. Откройте командную строку (cmd) и введитеgcc --versionчтобы проверить, успешно ли прошла установка
C:\Users\example> gcc --version
gcc (MinGW-W64 x86_64-posix-seh) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.

Система macOS

В macOS установка Xcode Command Line Tools даёт вам GCC (фактически обёртка для Clang, совместимая с использованием GCC).

Откройте терминал и выполните следующую команду:

$ xcode-select --install

Система покажет запрос на установку; нажмите «Установить» и дождитесь завершения.

После установки проверьте, доступен ли компилятор:

$ gcc --version
Apple clang version 16.0.0 (clang-1600.0.26.4)
Target: arm64-apple-darwin25.5.0
Thread model: posix

Система Linux

Большинство дистрибутивов Linux могут установить GCC одной командой через свой менеджер пакетов.

Системы Ubuntu/Debian:

$ sudo apt update
$ sudo apt install gcc build-essential

Системы Fedora/CentOS:

$ sudo dnf install gcc gcc-c++

Проверьте установку:

$ gcc --version
gcc (Ubuntu 13.2.0-4ubuntu3) 13.2.0

Рекомендации по IDE

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

IDEПлатформаОсобенностиПодходит для
VS CodeКроссплатформенныйЛёгкий, богатая экосистема плагинов, гибкая настройка, используется с плагином C/C++Учащиеся, которым нравится настраивать конфигурации
Code::BlocksКроссплатформенныйРазработан специально для C/C++, готов к работе из коробки, включает MinGW (версия для Windows)Новичкам, тем, кто не хочет возиться с настройкой
Dev-C++WindowsДолгая история, простой интерфейс, установка и использованиеНовичкам в Windows
CLionКроссплатформенныйСоздан JetBrains, интеллектуальное автодополнение кода, мощные средства отладкиТем, у кого есть база и кто стремится к эффективности

Примеры кода в этом руководстве не зависят от конкретной IDE; в любой из них можно нормально скомпилировать и запустить код.

Если вы не хотите устанавливать какие-либо инструменты локально, вы также можете использовать онлайн-компилятор (например,Compiler Explorer、OnlineGDB), чтобы быстро проверить код.

Новичкам это руководство рекомендует комбинацию VS Code + MinGW-w64 (Windows) или VS Code + Xcode Command Line Tools (macOS), которая легковесна и полностью функциональна.


Первая программа на C

После настройки окружения сразу напишите и запустите классическую программу "Hello, World!", чтобы убедиться, что всё настроено правильно.

Создайте новый файл с именемhello.c, и введите следующий код:

Пример

#include <stdio.h> /* Стандартный заголовочный файл ввода/вывода, предоставляет функцию printf */

int main() {
    /* printf: функция, выводящая строку в консоль \n: символ новой строки, перемещает курсор на следующую строку */
/* Return 0 означает, что программа завершилась нормально */

    printf("Hello, World! Welcome to EXAMPLE DSA Tutorial!\n");
    return 0;  Объяснение структуры кода (сверху вниз):
}

Раздел кода

ОписаниеДиректива препроцессора, подключает стандартную библиотеку ввода/вывода, позволяя нам использовать функцию printf
#include <stdio.h>Входная функция программы; выполнение каждой программы на C начинается с функции main
int main()Входная функция программы; выполнение любой программы на C начинается с функции main.
printf(...)Функция форматированного вывода, выводит строку в круглых скобках на экран
return 0;Возвращает код завершения операционной системе; 0 означает, что программа завершилась нормально

После сохранения файла используйте следующую команду в терминале для компиляции и запуска:

# 编译:将 hello.c 编译为可执行文件 hello
$ gcc hello.c -o hello

# 运行,Windows 下为 hello.exe
$ ./hello
Hello, World! Welcome to EXAMPLE DSA Tutorial!

Если терминал правильно выводит приведённый выше текст, это означает, что ваша среда разработки для языка C успешно настроена.


Подробное объяснение команд компиляции

Базовый формат команды компиляции GCC:

gcc [选项] 源文件 -o 输出文件

Общие параметры компиляции:

ОпцияЗначениеПример
-o <file>Указать имя выходного файлаgcc hello.c -o hello
-WallВключить все общие предупреждения, чтобы помочь выявить потенциальные проблемыgcc -Wall hello.c -o hello
-gСгенерировать отладочную информацию для использования с отладчиками, такими как GDBgcc -g hello.c -o hello
-std=c99Указать использование стандарта C99gcc -std=c99 hello.c -o hello
-std=c11Указать использование стандарта C11gcc -std=c11 hello.c -o hello
-O2Включить оптимизацию (уровень O2, балансирующий время компиляции и эффективность выполнения)gcc -O2 hello.c -o hello

В этом руководстве рекомендуется следующая команда компиляции для повседневного использования:

$ gcc -Wall -g -std=c11 hello.c -o hello

Эта команда включает предупреждения, создает отладочную информацию и использует стандарт C11 для компиляции вашей программы.

Другие расширения