LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Мне -no-pch и «-include limits» не помогло.

Мне помогло. Qt 5.12.12, gcc 11.1.0, Manjaro KDE.

Спасибо ТСу, нашедшему эту заметку.

И да, транзитивность включений заголовочных файлов — это настоящее древнее зло C/C++. Вот что бывает, когда вместо модулей городят костыли на препроцессоре. Для 1974 года это было нормально, но уже в начале 90-х другие ЯП показывали примеры, как сделать лучше. А с тех пор ещё 30 лет прошло…
Надо, надо всё же будет потыкать, как в C++20 модули сделали.

Исправление hobbit, :

Мне -no-pch и «-include limits» не помогло.

Мне помогло. Qt 5.12.12, gcc 11.1.0, Manjaro KDE.

Спасибо ТСу, нашедшему эту заметку.

И да, транзитивность включений заголовочных файлов — это настоящее древнее зло C/C++. Вот что бывает, когда вместо модулей городят костыли на препроцессоре. Для 1974 года это было нормально, но уже в начале 90-х другие ЯП показывали примеры, как сделать лучше. А с тех пор ещё 30 лет прошло…

Исходная версия hobbit, :

Мне -no-pch и «-include limits» не помогло.

Мне помогло. Qt 5.12.12, gcc 11.1.0, Manjaro KDE.

Спасибо ТСу, нашедшему эту заметку.