Библиотека препроцессоров метапрограммирования для простого c
-
18-09-2019 - |
Вопрос
Кто -нибудь знает библиотеку, похожую на boost::preprocessor
(Может быть, не так продвинуто), которые можно легко использовать/включить в простые проекты C? Конечно, самое большее (все?) boost::preprocessor
используется при написании в В Но я бы предпочел небольшую библиотеку с только основными возможностями, которые не зависят от монстра, например, Boost.
Решение
Я предлагаю вам использовать boost.preprocessor. Не думайте, что я не прочитал ваш вопрос полностью. Я предлагаю вам использовать только Boost.preprocessor, а не весь пакет Boost. Для этого вы можете использовать небольшую утилиту под названием BCP который позволяет вам извлечь необходимые библиотеки, в вашем случае Boost.preprocessor.
Другие советы
Вы всегда можете извлечь компоненты из повышения, используя BCP, хотя, если честно, я еще не проверял это с помощью Boost.preprocessor.
Я думаю, что вам будет трудно найти другие реализации, которые столь же портативны, как и повышения.
P99 (http://p99.gforge.inria.fr/) приходит на ум.
Цитировать:
P99 - это набор определений макро и функций, которые облегчают программирование в современном C, AKA> C99. Используя новые инструменты из C99, мы реализуем аргументы по умолчанию для функций, применение сфер> управление ресурсами, прозрачное распределение и инициализация, ...