JavaRush
Акция
Университет
Java FullStack
Python FullStack
AI Native Developer
new
Web FullStack
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Toolchain: GCC/Clang/MSVC, стандарты и поддержка C++23

    C++ SELF
    33 уровень,0 лекция
    Разбираем, из чего на практике состоит toolchain (компилятор, линковщик и стандартная библиотека), почему режим C++23 задаётся флагами сборки, как проверять реальный стандарт через __cplusplus, чем отличается «поддержка языка» от «поддержки библиотеки», и как использовать feature-test макросы (например, __cpp_lib_print) для переносимой диагностики. В конце — мини-практика с печатью build info и типичные ошибки новичков.
    Открыта
  • Компиляция и линковка одной командой

    C++ SELF
    33 уровень,1 лекция
    Разбираем, почему команда вида g++ main.cpp -o app «делает всё сразу»: что именно скрыто внутри driver-команды, почему при сборке нескольких файлов нужно перечислять все .cpp, как читать ошибки компилятора и отличать компиляцию от линковки по сообщениям вроде error: и undefined reference. Также закрепляем полезные привычки: всегда указывать -std=c++23 и задавать имя результата через -o.
    Открыта
  • Раздельная компиляция: -c, объектники и линковка

    C++ SELF
    33 уровень,2 лекция
    Разбираем, как устроена сборка C++‑проекта из нескольких файлов: зачем нужен флаг -c, что такое объектные файлы .o, как работает линковка, почему ошибка undefined reference — это почти всегда проблема линковщика, и как получить быстрые инкрементальные пересборки через схему .cpp → .o → executable на мини‑проекте TextStats.
    Открыта
  • Флаги компилятора: -std=c++23, -O0/ -O2, -g и предупреждения

    C++ SELF
    33 уровень,3 лекция
    Разбираем базовый «контракт сборки» для C++: как зафиксировать стандарт языка через -std=c++23, включить полезные предупреждения ( -Wall, -Wextra, -Wpedantic), при необходимости ужесточить сборку с -Werror, выбирать между прозрачной отладкой ( -O0 + -g) и быстрой сборкой ( -O2), а также как применять одинаковые флаги во всех .cpp при раздельной компиляции через -c.
    Открыта
  • Типовые проблемы сборки из консоли

    C++ SELF
    33 уровень,4 лекция
    Разбираем самые частые поломки при сборке из консоли: как быстро отличать ошибки компиляции от ошибок линковки, что означает header not found и как правильно использовать -Iinclude, почему возникает undefined reference и как проверять набор .cpp/ .o, сигнатуры и namespace. В конце — чек‑лист диагностики и набор типичных ошибок новичка.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush