Как я могу напечатать результат sizeof() во время компиляции в C?
В настоящее время я использую статическое утверждение (домашнее заваривание на основе других веб-ресурсов), чтобы сравнить результат sizeof() с различными константами. Пока это работает... это далеко не изящно или быстро. Я также могу создать экземпляр переменной/структуры и посмотреть в файле карты, но это также менее элегантно и быстро, чем прямой вызов/команда/оператор. Кроме того, это встроенный проект с использованием нескольких кросс-компиляторов... поэтому создание и загрузка примерной программы в цель, а затем считывание значения еще более затруднительно, чем любой из вышеперечисленных.
В моем случае (старый GCC) #warning sizeof(MyStruct)
фактически не интерпретирует sizeof() перед печатью предупреждения.