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 di riga di comando che analizza un file C o C ++ per trovare errori e bug che un compilatore potrebbe perdere. Può gestire più comandi preprocessore, macro, ecc. È uno strumento versatile, efficiente e affidabile in grado di controllare il codice del gruppo inline, estensioni del compilatore, codice non standard, ecc. Include vari controlli statici che potrebbero non essere coperti dai compilatori stessi. Questi controlli di analisi statica, inclusi controlli di perdite di memoria, controllo limite, eliminazione del codice morto, controllo delle variabili automatiche, controllo delle perdite delle risorse, ecc., vengono eseguiti a livello di codice sorgente senza eseguire realmente il codice. Tutto sommato, lo scopo è trovare gli errori reali nel codice.
Come abilitare il comando CPPCHECK in Linux?
Il sistema operativo Linux non installa automaticamente le librerie, i pacchetti e i comandi. L'utente deve installare manualmente i comandi e le librerie in Linux per usarli. Pertanto, il pacchetto CPPCHECK deve essere installato nel sistema operativo Linux in modo che il comando CPPCHECK possa essere utilizzato correttamente. Per fare ciò, useremo il comando APT:
Questo installerà il pacchetto CPPCHECK e consente di utilizzare 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 terminata 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 ci vorrà il nome del file per essere analizzato. Ecco la sintassi del comando cppcheck:
Il cppcheck è il nome del comando che analizzerà il file per bug ed errori. L'opzione si riferisce a una delle opzioni disponibili per il comando cppcheck, come -e, -u, tutto, stile, avviso, prestazioni, ecc. Per acquisire l'elenco di tutte le opzioni, l'opzione -help viene utilizzata con il comando cppcheck. Utilizzare il comando qui sotto 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 seguente:
E infine, il nome/directory del file rappresenta 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 controllerà in modo ricorsivo. Diciamo che abbiamo 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 del CPPCHECK. Ecco l'output del comando sopra:
L'analisi del codice normale è disabilitata dal flag -Check -Config, quindi darà l'analisi adeguata. Piuttosto, ti mostrerà gli errori e i bug nel codice, che puoi vedere nello screenshot sopra.
Stampa l'uscita 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 consente al comando cppcheck di visualizzare l'output preprocessore su stdout. Ecco il comando eseguibile:
Questo ti darà qualunque cosa il ccode.Il file c ha e non esegue alcuna azione sul codice. Vedi l'output di seguito:
Come puoi vedere, il flag -e ha visualizzato il codice memorizzato nel CCode.F del file e non ha fatto nulla con esso.
Abilita tutti i controlli aggiuntivi
I controlli standard di CPPCHECK potrebbero essere solo il controllo del codice in linea o l'estensione del compilatore. Per abilitare tutti gli altri assegni, il cppcheck ha una bandiera. Ciò consente tutti i controlli per il comando CPPCHECK in modo che l'intero programma possa essere verificato per ulteriori controlli, tra cui portabilità, stile, avviso, ecc. Eseguiamo il flag -enable con il comando cppcheck con l'estensione "all" e abilita tutti i controlli aggiuntivi. Vedi il comando indicato nello screenshot seguente:
Ciò abiliterà tutti i controlli aggiuntivi nel "ccode.file c ". Ecco l'output che otteniamo quando eseguiamo il comando sopra:
Poiché ci sono alcuni errori nel codice, il comando CPPCHECK ha restituito gli errori e i bug trovati nel codice. Tutte le opzioni del comando cppcheck sono 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 in Linux Operating System è uno strumento di riga di comando che viene utilizzato per esaminare un file di codice sorgente per trovare i bug e gli errori che possono essere persi dal compilatore stesso. È uno strumento di 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 associata al comando CPPCHECK.