Привет, ЛОР!
Добавляю поддержку кросс-компиляции в один проект, возникла такая проблема: нужно сделать сишный файлик с размером и выравниванием некоторых типов без запуска кода. Что я хочу получить:
#define SIZEOF_typename 4
#define ALIGNMENT_OF_typename 4
...
Запускать код при этом нельзя, потому что кросскомпиляция, смерть, жопа и сотона. Сейчас там это делается через автоконф (AC_CHECK_SIZEOF/ALIGNOF) и это не работает именно по этой причине. Что делать?
Про #define ALIGN_OF_X alignof(x)
я в курсе, но проект древний и в нём есть вычисления через препроцессор, которые я пока не хочу трогать.