Настройка среды языка C
Прежде чем изучать структуры данных и алгоритмы, нужно настроить среду разработки, которая позволяет без проблем компилировать и запускать программы на C.
Вы также можете обратиться к разделу установки и настройки в нашем руководстве по языку C:https://www.example.com/cprogramming/c-environment-setup.html
Установка компилятора
В этом руководстве рекомендуется использоватьGCC(GNU Compiler Collection), который представляет собой кроссплатформенный компилятор языка C с открытым исходным кодом, широко используемый в производственных средах.
Система Windows
В Windows рекомендуется использоватьMinGW-w64илиMSYS2для получения среды компиляции GCC.
Этапы установки:
- Посетитеофициальный сайт MinGW-w64Скачайте установщик
- Запустите установщик и выберите архитектуру какx86_64, а модель потоковposix
- После установки добавьте каталог MinGW-w64bin(например,
C:\mingw64\bin) в системную переменную среды PATH - Откройте командную строку (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, и введите следующий код:
Пример
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 | Сгенерировать отладочную информацию для использования с отладчиками, такими как GDB | gcc -g hello.c -o hello |
-std=c99 | Указать использование стандарта C99 | gcc -std=c99 hello.c -o hello |
-std=c11 | Указать использование стандарта C11 | gcc -std=c11 hello.c -o hello |
-O2 | Включить оптимизацию (уровень O2, балансирующий время компиляции и эффективность выполнения) | gcc -O2 hello.c -o hello |
В этом руководстве рекомендуется следующая команда компиляции для повседневного использования:
$ gcc -Wall -g -std=c11 hello.c -o hello
Эта команда включает предупреждения, создает отладочную информацию и использует стандарт C11 для компиляции вашей программы.
Другие расширения