Pergunta

Alguém conhece uma biblioteca semelhante a boost::preprocessor (talvez não seja tão avançado) que poderia ser facilmente usado/incorporado em projetos C Plain C? Claro, o mais (tudo?) De boost::preprocessor é utilizável ao escrever em C Mas eu preferiria uma pequena biblioteca com apenas recursos básicos que não dependem do monstro como o Boost.

Foi útil?

Solução

Eu sugiro que você use o boost.preprocessor. Não pense que não li completamente sua pergunta. Eu sugiro que você use o boost.preprocessor sozinho, não todo o pacote de impulso. Para fazer isso, você pode usar um pequeno utilitário chamado BCP O que permite extrair as bibliotecas que você precisa, no seu caso, Boost.Preprocessor.

Outras dicas

Você sempre pode extrair componentes do impulso usando BCP, porém, para ser sincero, ainda não testei isso com o boost.preprocessor.
Eu acho que você terá dificuldade em encontrar outras implementações que são tão portáteis quanto o aumento.

P99 (http://p99.gforge.inria.fr/) vem à mente.

Citar:

O P99 é um conjunto de macro e definições de função que facilitam a programação no Modern C, também conhecido como> C99. Ao usar novas ferramentas do C99, implementamos argumentos padrão para funções, Limite de escopo> Gerenciamento de recursos, alocação e inicialização transparente, ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top