biblioteca metaprogrammazione preprocessore per piano C
-
18-09-2019 - |
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.
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, ...