Attualmente sto lavorando su un progetto abbastanza grande. Al fine di aumentare la qualità del nostro codice, abbiamo deciso di applicare il trattamento dei valori di ritorno (codici di errore) per ogni funzione. GCC supporta un avviso riguardante il valore di ritorno di una funzione, tuttavia la definizione della funzione deve essere preceduta dal seguente flag.Ricerca e modifica delle definizioni di funzione (C++) tramite bash-script
static __attribute__((warn_unused_result)) ErrorCode test() { /* code goes here */ }
Voglio realizzare un bashscript che analizza l'intero codice sorgente e emette un avviso nel caso in cui il
__attribute__((warn_unused_result))
manca. Si noti che tutte le funzioni che richiedono questo tipo di modifica restituiscono un tipo chiamato ErrorCode. Pensi che questo sia possibile tramite uno script bash?
vi consiglio di prendere in considerazione la scrittura di questo come un plugin clang. Ho scritto un plugin che analizza l'uso dei simboli e mette in guardia su inutili include in circa 350 righe di codice, quindi non è particolarmente difficile. –