Comando Cppcheck in Linux

Comando Cppcheck In Linux



“Per eseguire un file di codice sorgente, è necessario un compilatore nel sistema operativo Linux. Per esaminare un file di codice, abbiamo bisogno di alcuni strumenti e comandi automatizzati. Il sistema operativo Linux è un sistema operativo open source e gratuito che offre diversi comandi per eseguire una determinata azione o lavoro. Per esaminare un file di codice sorgente per trovare bug ed errori che un compilatore potrebbe non essere in grado di rilevare, Linux fornisce un comando utile noto come cppcheck. In questo manuale impareremo cos'è un comando cpp in Linux e come viene utilizzato per rilevare errori e bug in un file C o C++ in Linux.

Che cos'è un comando cppcheck in Linux?

Il sistema operativo Linux fornisce un comando cppcheck per analizzare un file di codice sorgente per bug ed errori. È uno strumento da riga di comando che analizza un file C o C++ per trovare errori e bug che potrebbero non essere rilevati da un compilatore. Può gestire più comandi del preprocessore, macro, ecc. È uno strumento versatile, efficiente e affidabile in grado di controllare il codice assembly inline, le estensioni del compilatore, il codice non standard, ecc. Include vari controlli statici che potrebbero non essere coperti in i compilatori stessi. Questi controlli dell'analisi statica, inclusi i controlli della perdita di memoria, il controllo dei limiti, l'eliminazione del codice morto, il controllo automatico delle variabili, il controllo della perdita di risorse, ecc., vengono eseguiti a livello di codice sorgente senza eseguire realmente il codice. Tutto sommato, lo scopo è trovare i veri errori nel codice.

Come abilitare il comando cppcheck in Linux?

Il sistema operativo Linux non installa le librerie, i pacchetti ei comandi automaticamente. L'utente deve installare manualmente i comandi e le librerie in Linux per usarli. Quindi, il pacchetto cppcheck deve essere installato nel sistema operativo Linux in modo che il comando cppcheck possa essere utilizzato correttamente. Per farlo, useremo il comando apt:









Questo installerà il pacchetto cppcheck e ti permetterà di usare il comando cppcheck. Per avviare il processo di installazione, potrebbe essere necessario fornire la password di root:







Data la password in modo che il processo di installazione possa iniziare. Una volta completata l'installazione del pacchetto cppcheck, otterrai il seguente output:



Sintassi del comando cppcheck in Linux

Il comando cppcheck viene utilizzato per analizzare un file C o C++, quindi richiederà il nome del file da analizzare. Ecco la sintassi del comando cppcheck:

Il cppcheck è il nome del comando che analizzerà il file per bug ed errori. L'opzione -option si riferisce a una delle opzioni disponibili per il comando cppcheck, come -E, -U, all, style, warning, performance, ecc. Per acquisire l'elenco di tutte le opzioni, si usa l'opzione –help con il cppcheck comando. Utilizzare il comando seguente e visualizzare tutte le opzioni per il comando cppcheck:

Questo restituirà l'intero elenco di opzioni con la loro descrizione che può essere utilizzata con il comando cppcheck. Vedi l'elenco qui sotto:

Infine, il nome del file/directory rappresenta o il nome del file che deve essere analizzato o la directory che contiene il file. Se il nome del file specificato non viene fornito e viene fornita la directory, il comando cppcheck cercherà tutti i file di origine e li verificherà in modo ricorsivo. Supponiamo di avere un file di codice sorgente chiamato 'ccode.c' e si trova nella cartella Download. Esaminiamolo con il comando cppcheck:

Qui, il flag -check-config viene utilizzato per verificare la configurazione di cppcheck. Ecco l'output del comando precedente:

La normale analisi del codice è disabilitata dal flag –check-config, quindi fornirà l'analisi corretta. Piuttosto, ti mostrerà gli errori e i bug nel codice, che puoi vedere nello screenshot qui sopra.

Stampa l'output del preprocessore sul terminale standard

Se hai bisogno di vedere il codice con il suo output sullo stdout standard e non vuoi fare nulla, puoi usare il flag -E con il comando cppcheck; il flag -E abilita il comando cppcheck a visualizzare l'output del preprocessore su stdout. Ecco il comando eseguibile:

Questo ti darà tutto ciò che il file ccode.c ha e non esegue alcuna azione sul codice. Vedi l'output qui sotto:

Come puoi vedere, il flag -E ha visualizzato il codice memorizzato nel file ccode.c e non ha fatto nulla con esso.

Abilita tutti i controlli aggiuntivi

I controlli standard di cppcheck potrebbero essere solo il controllo del codice inline o dell'estensione del compilatore. Per abilitare tutti gli altri controlli, cppcheck ha un flag -all. Questo abilita tutti i controlli per il comando cppcheck in modo che l'intero programma possa essere controllato per ulteriori controlli, inclusi portabilità, stile, avviso, ecc. Eseguiamo il flag –enable con il comando cppcheck con estensione “all” e abilitiamo tutto controlli aggiuntivi. Vedi il comando dato nello screenshot qui sotto:

Ciò abiliterà tutti i controlli aggiuntivi nel file “ccode.c”. Ecco l'output che otteniamo quando eseguiamo il comando precedente:

Poiché ci sono alcuni errori nel codice, il comando cppcheck ha restituito gli errori ei bug trovati nel codice. Tutte le opzioni del comando cppcheck vengono utilizzate in modo simile. Seguono tutti lo stesso formato ma restituiscono un risultato diverso. Usa qualsiasi opzione o flag seguendo la stessa sintassi e otterrai il risultato desiderato.

Conclusione

Questo breve manuale è una rapida panoramica del comando cppcheck nel sistema operativo Linux. Il comando cppcheck nel sistema operativo Linux è uno strumento da riga di comando che viene utilizzato per esaminare un file di codice sorgente per trovare i bug e gli errori che potrebbero non essere rilevati dal compilatore stesso. È uno strumento da riga di comando intuitivo ed efficiente che consente all'utente di trovare il problema nel codice. Abbiamo usato alcuni flag con il comando cppcheck per testare il funzionamento del comando cppcheck e vedere come funziona. Se segui queste istruzioni ed esempi di esempio, sarai in grado di utilizzare qualsiasi opzione o flag associato al comando cppcheck.