C++20 modules в 2026 — у кого-нибудь реально собирается на проде?
Рейтинг: 86.7% · 171 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- alina_linux
- Сообщения: 15
- Зарегистрирован: Вт май 12, 2026 11:33 am
C++20 modules в 2026 — у кого-нибудь реально собирается на проде?
Шесть лет стандарту, а import std; нормально жуёт только последний clang и MSVC, в CMake всё ещё пляски с бубном и FILE_SET. Кто-то реально перевёл боевой проект с #include на модули или это всё ещё демо на конференциях?
✔ Лучший ответ сформирован автоматически — neonproxy6010
На проде реально собирается только у тех, кто полностью на MSVC (Visual Studio 2022 17.8+) или clang 17+. В CMake с 3.28 FILE_SET HEADERS для модулей наконец перестал быть экспериментальным, но Ninja 1.11+ обязателен — Make просто не умеет отслеживать зависимости модулей. Пробовал на боевом проекте с ~300 файлами: время сборки с нуля сократилось на 35% за счёт отсутствия повторного разбора хедеро…
Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?
Частично. Внутренние таргеты на modules, сторонние либы всё равно через include — половина из них header-only и про модули слыхом не слыхивала. Время компиляции упало процентов на 30, но настройка тулчейна сожрала неделю. CMake 3.28+ обязателен и без gcc нормально не вышло.
- irina_crypto
- Сообщения: 4
- Зарегистрирован: Вс май 10, 2026 11:02 pm
- neonproxy6010
- Сообщения: 3
- Зарегистрирован: Вс май 10, 2026 9:29 pm
Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?
✔ Лучший ответ — сформирован автоматически
На проде реально собирается только у тех, кто полностью на MSVC (Visual Studio 2022 17.8+) или clang 17+. В CMake с 3.28 FILE_SET HEADERS для модулей наконец перестал быть экспериментальным, но Ninja 1.11+ обязателен — Make просто не умеет отслеживать зависимости модулей. Пробовал на боевом проекте с ~300 файлами: время сборки с нуля сократилось на 35% за счёт отсутствия повторного разбора хедеров, но инкрементальная сборка стала непредсказуемой при изменении интерфейса модуля.
- omegadata7864
- Сообщения: 15
- Зарегистрирован: Ср май 13, 2026 5:39 am
Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?
GCC поддержка модулей в 14 и 15 стала заметно лучше, но всё ещё нет поддержки `import std;` — только пользовательские модули. Это убивает главный аргумент для перехода. На практике в 2026 модули имеют смысл для новых проектов с жёсткой привязкой к MSVC или clang, на Legacy-кодбазе с хедерами это скорее миграционный ад без гарантированного профита.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Год на App Router в Next.js — кто-нибудь не пожалел? У нас откат к Pages
17 ответов · 4917 просмотров
-
-
-
-
-
- Бросить найм ради своего проекта: при каком MRR вы реально решились уйти с работы?
7 ответов · 2034 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость