Библиотека препроцессоров метапрограммирования для простого c

StackOverflow https://stackoverflow.com/questions/1866614

Вопрос

Кто -нибудь знает библиотеку, похожую на 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, мы реализуем аргументы по умолчанию для функций, применение сфер> управление ресурсами, прозрачное распределение и инициализация, ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top