Domanda

Qualcuno sa una libreria simile a boost::preprocessor (forse non così avanzato) che potrebbe essere utilizzato facilmente / incorporati nei progetti C pianura? Naturalmente, la maggior parte (tutti?) Di boost::preprocessor è utilizzabile quando si scrive in C , ma io preferirei una piccola biblioteca con solo funzionalità di base che non dipendono dal mostro come spinta.

È stato utile?

Soluzione

ti suggerisco di usare Boost.Preprocessor. Non credere che non ho letto la tua domanda del tutto. Vi suggerisco di utilizzare Boost.Preprocessor da solo, non l'intero pacchetto spinta. Per fare questo, è possibile utilizzare una piccola utility chiamata BCP che consente di estrarre le librerie che è necessario, nel vostro caso Boost.Preprocessor.

Altri suggerimenti

Si può sempre estrarre i componenti di spinta utilizzando BCP , anche se, ad essere onesti, non ho ancora testato che con Boost.Preprocessor.
Penso che si avrà un tempo difficile trovare altre implementazioni che sono più portabile aumenta.

P99 (http://p99.gforge.inria.fr/) viene in mente.

Quote:

  

P99 è una suite di macro e funzioni definizioni che facilitano la programmazione in C moderno, alias> C99. Utilizzando i nuovi strumenti da C99 implementiamo argomenti di default per le funzioni, scope legato> gestione delle risorse, allocazione trasparente e di inizializzazione, ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top