c'è questa https://github.com/graph/qc qc = C rapida permette di fare questo nel vostro file di codice sorgente che terminano con qc.h
$replace asdf_(\d+) => asdf_ :) $1 blabla
// and now in your code anything that matches the above regular expression
asdf_123
// will become asdf_ :) 123 blabla
E il risultato sarà una cpp & a questo è .h pre-elaborati. È fatto per evitare la necessità di mantenere i file di intestazione. E alcune altre cose non rendono il retrocompatibile con C++, ma emette codice C++ in modo da poter fare tutte le cose C++ che vuoi alla fine della giornata.
Edit: ho fatto e hanno una polarizzazione verso qc.
fonte
2011-11-10 18:46:20
Qualcuno potrebbe sapere di una soluzione alternativa se ha fornito maggiori dettagli sul problema reale. – krs1
Ho più casi in cui è utile tale cosa. Ad esempio, prendere un gruppo di membri di enum e creare automaticamente un'istruzione switch in modo che anche se un membro viene aggiunto, il codice viene aggiornato con un'implementazione predefinita o con un #error. Se trovate questa è un'informazione molto importante che lo metterà nella questione –
@aiwarrior - per il problema sopra indicato - si potrebbe usare [X-macro] (http://en.wikibooks.org/wiki/C_Programming/Preprocessor # X-Macros) trucco per generare complessivamente ENUM e SWITCH. Inoltre puoi leggere su x-macros in questo [e-book] (http://www.keithschwarz.com/coursereader.pdf) - pagina 173 - "Applicazioni pratiche del preprocessore II: X Macro Trick". –