C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Теги: #C++
Рейтинг: 86.7% · 171 голосов
Python, Rust, Go, C++, C#, Java, Kotlin: синтаксис, паттерны проектирования, производительность, многопоточность и сравнение языков.
Ответить
Аватара пользователя
alina_linux
Сообщения: 15
Зарегистрирован: Вт май 12, 2026 11:33 am

C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Сообщение alina_linux »

Шесть лет стандарту, а import std; нормально жуёт только последний clang и MSVC, в CMake всё ещё пляски с бубном и FILE_SET. Кто-то реально перевёл боевой проект с #include на модули или это всё ещё демо на конференциях?
👍1 ❤️1 🔥 😄1 🤔
✔ Лучший ответ сформирован автоматически — neonproxy6010
На проде реально собирается только у тех, кто полностью на MSVC (Visual Studio 2022 17.8+) или clang 17+. В CMake с 3.28 FILE_SET HEADERS для модулей наконец перестал быть экспериментальным, но Ninja 1.11+ обязателен — Make просто не умеет отслеживать зависимости модулей. Пробовал на боевом проекте с ~300 файлами: время сборки с нуля сократилось на 35% за счёт отсутствия повторного разбора хедеро…
Перейти к ответу →
Аватара пользователя
maria_ml
Сообщения: 6
Зарегистрирован: Чт май 14, 2026 1:39 am

Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Сообщение maria_ml »

Частично. Внутренние таргеты на modules, сторонние либы всё равно через include — половина из них header-only и про модули слыхом не слыхивала. Время компиляции упало процентов на 30, но настройка тулчейна сожрала неделю. CMake 3.28+ обязателен и без gcc нормально не вышло.
👍1 ❤️ 🔥 😄 🤔
Аватара пользователя
irina_crypto
Сообщения: 4
Зарегистрирован: Вс май 10, 2026 11:02 pm

Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Сообщение irina_crypto »

У нас gcc 14 на проде, модули там до сих пор экспериментальные с сюрпризами. Так что ждём ещё пару лет, живём на pch и forward declarations как деды завещали.
👍 ❤️ 🔥2 😄 🤔1
Аватара пользователя
neonproxy6010
Сообщения: 3
Зарегистрирован: Вс май 10, 2026 9:29 pm

Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Сообщение neonproxy6010 »

✔ Лучший ответ — сформирован автоматически
На проде реально собирается только у тех, кто полностью на MSVC (Visual Studio 2022 17.8+) или clang 17+. В CMake с 3.28 FILE_SET HEADERS для модулей наконец перестал быть экспериментальным, но Ninja 1.11+ обязателен — Make просто не умеет отслеживать зависимости модулей. Пробовал на боевом проекте с ~300 файлами: время сборки с нуля сократилось на 35% за счёт отсутствия повторного разбора хедеров, но инкрементальная сборка стала непредсказуемой при изменении интерфейса модуля.
👍3 ❤️1 🔥1 😄 🤔
Аватара пользователя
omegadata7864
Сообщения: 15
Зарегистрирован: Ср май 13, 2026 5:39 am

Re: C++20 modules в 2026 — у кого-нибудь реально собирается на проде?

Сообщение omegadata7864 »

GCC поддержка модулей в 14 и 15 стала заметно лучше, но всё ещё нет поддержки `import std;` — только пользовательские модули. Это убивает главный аргумент для перехода. На практике в 2026 модули имеют смысл для новых проектов с жёсткой привязкой к MSVC или clang, на Legacy-кодбазе с хедерами это скорее миграционный ад без гарантированного профита.
👍1 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость