Vi assicuro al 100% che avete bisogno di un modo SCIENTIFICO per fidarvi di un abbellitore di programmi. Il metodo descritto in questa sezione metterà il programma abbellitore in grado di venir accettato come "sicuro" e degno di fiducia.
Per verificare che programmi abbellitori come bcpp, indent o cb non stiano danneggiando o modificando il codice sorgente in ingresso dopo che l'hanno formattato, lo potete verificare usando uno script programma verifica oppure usate la seguente tecnica -
Generate il codice oggetto dal sorgente originale usando il compilatore -
g++ -c myprogram.cpp
Salvate questo file -
mv myprogram.o myprogram_orig.o
Ora lanciate bcpp -
bcpp myprogram.cpp
Questo genererà in uscita il programma formattato myprogram.cpp e rinominate il file originale in myprogram.cpp.orig. Compilate il nuovo file con -
g++ -c myprogram.cpp
Ora usate il comando unix 'diff' per confrontare i due file oggetto -
diff mymyprogram.o myprogram_orig.o
Entrambi questi file DEVONO ESSERE IDENTICI. Questo verifica che bcpp sta lavorando perfettamente. In DOS o Windows 95 potete usare il free Cygnus Cygwin 'diff' o 'MKS' strumenti.
Se per qualche ragione non avete la possibilità di eseguire un diff tra i file oggetto, allora POTETE usare il file in uscita assemblato come descritto qui sotto.
Potete usare l'uscita dell'assembler invece del file oggetto di uscita dal compilatore C++ per fare la comparazione.
Come -
g++ -S myprogram.cpp
diff myprogram.s myprogram_orig.s
E' caldamente raccomandato fare questi due passi ogni volta che lanciate un programma abbellitore come bcpp, indent o cb.