Я использую макрос __DATE__
для получения года времени компиляции:
const QString build_year = __DATE__ + 7;
Модель кода Clang в QtCreator выдает предупреждение -Wdate-time
об использовании макроса __DATE__
.
warning: expansion of date or time macro is not reproducible
Я могу отключить это предупреждение с помощью -Wno-date-time
, но что не так с использованием __DATE__
?
Что такое «расширение» макроса, как можноэто быть «воспроизводимым» или «не воспроизводимым», и почему «не воспроизводимым» является плохим?