Avanti Indietro Indice

2. Come posso aver fiducia in programmi di abbellimento??!!

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

Qui g++ è il compilatore GNU C++. Questo genererà in uscita il codice oggetto myprogram.o

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

Questo produrrà myprogram.s. Verificatelo con -
    diff myprogram.s myprogram_orig.s

Questo procedimento garantisce al 100% che il vostro prezioso codice sorgente è intatto e il bcpp sta PROPRIO facendo SOLO la formattazione e NON sta modificando il vostro codice in nessun modo. Questo metodo vi assicura una qualità al 100% e un periodo di vita o un lungo periodo di GARANZIA dei programmi abbellitori come 'bcpp', 'cb' o 'indent'.

E' caldamente raccomandato fare questi due passi ogni volta che lanciate un programma abbellitore come bcpp, indent o cb.


Avanti Indietro Indice