Вопрос Compile-time обфускация в C

Начинающий
Статус
Оффлайн
Регистрация
17 Авг 2024
Сообщения
18
Реакции[?]
8
Поинты[?]
8K
Хотелось бы узнать от тех кто больше шарит мб, возможно ли добится реальной компайл тайм обфускации в С? Как я тестил и читал, нету аналагов как в плюсах constexpr, consteval и constinit. #define просто делает реплейс, даже с максимальной оптимизацией он не делает простые вычисления в компайлтайме, статик инлайн функции такая же шняга. Есть ли какие то варианты сделать к примеру простую ксор библиотеку для стрингов(чаров) которая будет работать в компайлтайме на C?
 
Начинающий
Статус
Оффлайн
Регистрация
5 Июн 2024
Сообщения
11
Реакции[?]
3
Поинты[?]
2K
В си можно отдельный бинарь сделать, который тебе будет генерировать хедер для твоего основного проекта. В этом хедере уже будет просчитано все.
Например считаешь нужные хеши для строк и выгружаешь результаты в хедер, который потом инклюдишь в основной проект.

И да, вроед в c2x добавили constexpr?
 
Последнее редактирование:
Начинающий
Статус
Оффлайн
Регистрация
5 Июн 2024
Сообщения
11
Реакции[?]
3
Поинты[?]
2K
Экспертное мнение ^
Заменим все метапрограммирование обычным проепроцессором.
 
Сверху Снизу