Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Настройка среды разработки на C: компиляторы, редакторы и инструменты

Необходимые компоненты

Для разработки на C нужны два базовых инструмента:

  1. Текстовый редактор или IDE — для написания кода.
  2. Компилятор C — для преобразования исходного кода в исполняемый файл.

Выбор редактора / IDE

ИнструментТипПлатформыОсобенности
VS CodeРедактор + расширенияWin/Linux/macOSЛёгкий, отличная поддержка C/C++ (расширение Microsoft), отладка, IntelliSense, Git.
CLionПолноценная IDE (JetBrains)Win/Linux/macOSУмный рефакторинг, CMake, отладчик, статический анализ. Платная.
Visual StudioIDEWindowsМощный отладчик, MSVC компилятор, поддержка C11/C17. Community — бесплатно.
Code::BlocksIDEWin/Linux/macOSЛёгкая, кроссплатформенная, использует GCC/Clang. Хороша для обучения.
Vim / NeovimРедакторВсе Unix-likeМодальный, настраиваемый, популярен у сишников. Требует обучения.
EmacsРедакторВсе платформыРасширяем на Lisp, мощный, но сложный в освоении.
Sublime TextРедакторВсе платформыБыстрый, платный, хорошие плагины для C.

Рекомендация для новичка: VS Code + расширение C/C++ (Microsoft) + CMake Tools.

Выбор компилятора

Самые популярные бесплатные компиляторы:

Установка на Linux (Ubuntu/Debian/Fedora/Arch)

# Ubuntu / Debian
sudo apt update && sudo apt install build-essential gcc gdb make cmake valgrind

# Fedora / RHEL / CentOS
sudo dnf install gcc gcc-c++ gdb make cmake valgrind @development-tools

# Arch / Manjaro
sudo pacman -S base-devel gcc gdb make cmake valgrind

Проверка:

$ gcc --version
gcc (Ubuntu 13.2.0) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.

Установка на macOS

  1. Установите Xcode Command Line Tools:
    xcode-select --install
    Это даст clang (симлинк на gcc), make, lldb.
  2. Для полноценного GCC: brew install gcc (будет доступен как gcc-13, g++-13).
  3. Рекомендуется Homebrew для управления пакетами: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Установка на Windows

Вариант 1: MSYS2 + MinGW-w64 (рекомендуется для GCC)

  1. Скачайте установщик с msys2.org.
  2. Запустите терминал MSYS2 MSYS и обновите:
    pacman -Syu
    pacman -Su
  3. Установите инструменты:
    pacman -S mingw-w64-x86_64-toolchain make cmake gdb
  4. Добавьте в PATH: C:\msys64\mingw64\bin.
  5. Проверка: gcc --version в PowerShell или cmd.

Вариант 2: Visual Studio Community (MSVC)

  1. Скачайте с visualstudio.microsoft.com.
  2. В установщике выберите рабочую нагрузку «Разработка классических приложений на C++» (включает C).
  3. Используйте Developer Command Prompt или Developer PowerShell для доступа к cl.exe.

Вариант 3: WSL 2 (Windows Subsystem for Linux)

Лучший вариант для серьезной разработки на Windows.

wsl --install -d Ubuntu
# Затем внутри Ubuntu — как в Linux (см. выше)

Получаете настоящий Linux, GCC, Valgrind, perf, Docker, полноценную среду.

Системы сборки

Для проектов больше одного файла нужен билд-систем:

Пример CMakeLists.txt

cmake_minimum_required(VERSION 3.16)
project(MyProject C)

set(C_STANDARD 11)
set(C_STANDARD_REQUIRED ON)

add_executable(myapp src/main.c src/utils.c)
target_include_directories(myapp PRIVATE include)

# Включение предупреждений
if(MSVC)
    target_compile_options(myapp PRIVATE /W4 /WX)
else()
    target_compile_options(myapp PRIVATE -Wall -Wextra -Wpedantic -Werror)
endif()

Отладка и анализ

Структура типичного проекта

myproject/
├── CMakeLists.txt
├── include/
│   └── myproject/
│       └── utils.h
├── src/
│   ├── main.c
│   └── utils.c
├── tests/
│   ├── test_utils.c
│   └── CMakeLists.txt
├── .gitignore
└── README.md

Язык C

  1. Текстильные красители: воздействие на окружающую среду и устойчивые альтернативы
  2. Настройка живой IP-камеры на Raspberry Pi с Motion — пошаговое руководство
  3. 15 лучших IDE для C++ на Windows, macOS и Linux — бесплатные и платные (2021)
  4. Настройка среды разработки Java: пошаговое руководство
  5. Полное руководство по настройке среды разработки C++
  6. Настройка среды разработки Java 10: сборка, компиляция и запуск
  7. Java 10: экспериментальный JIT-компилятор Graal
  8. Настройка среды разработки Java 9: пошаговое руководство
  9. Java 8: настройка среды разработки — простое руководство
  10. Среда разработки C#: инструменты и обзор .NET Framework