Вебинар по языку Си: : "Заголовочные файлы .h/.c: архитектура проектов по-взрослому"
На эфире обсудили: — правила include, #pragma once, зависимости. — API vs реализация. — иерархия заголовков как в реальных компаниях. — разбор проекта из 5 модулей. #электроника #arduino #stm32 #programming #схемотехника #печатнаяплата #avr #pcb #coding #плис #микроконтроллеры 00:00 — Старт, вводная: о чём вебинар, зачем модульность и почему “всё в main.c” — тупик 12:10 — Что класть в .h и что в .c: интерфейс vs реализация, структура проекта include/ + src/ 20:00 — Защита от множественного включения: include guards, #pragma once 24:25 — Подключение заголовков и пути: -I, абсолютные/относительные пути, 29:15 — static в C: 2 смысла “скрываем всё что можно”, шаблон модуля 40:55 — static inline: когда использовать, плюсы/минусы, замена опасных макросов, примеры embedded/LL 56:55 — extern: объявление vs определение, глобальные переменные через extern, типичные ошибки и линковка 01:14:00 — Про циклические include и вынос типов, идея отдельного модуля “types” 01:15:40 — Практика: мини‑проект, среднее + стандартное отклонение, разбиение на модули mymath/io/main 01:24:20 — Сборка через GCC: пофайловая компиляция и линковка 01:35:05 — NaN: зачем нужен, как правильно проверять isnan, обработка ошибок в main 01:56:10 — Частые ошибки с заголовками: multiple definition, implicit declaration, undefined reference, include guard, пути, конфликты макросов, incomplete type, путаница 02:07:45 — Завершение, вопросы, анонс следующего вебинара Make/CMake
Название:
Вебинар по языку Си: : "Заголовочные файлы .h/.c: архитектура проектов по-взрослому"
Категория:
Разное