Uno strumento gratuito per verificare il codice sorgente C/C++ rispetto a una serie di standard di codifica?[Chiuso]

StackOverflow https://stackoverflow.com/questions/93260

  •  01-07-2019
  •  | 
  •  

Domanda

Sembra abbastanza facile trovare uno strumento del genere per Java (Stile di controllo, JCSC), ma non riesco a trovarne uno per C/C++.Non sto cercando un analizzatore di codice statico simile a lanugine, vorrei solo verificare gli standard di codifica come denominazione delle variabili, maiuscole, spaziatura, identificazione, posizionamento delle parentesi e così via.

È stato utile?

Soluzione

L'unico strumento che conosco è Vera.Non l'ho usato, però, quindi non posso commentare quanto sia fattibile. Dimostrazione sembra promettente.

Altri suggerimenti

Sono sicuro che questo potrebbe aiutare in una certa misura controllo cxx.Anche questo strumento sembra essere abbastanza buono KWStyle Viene da Kitware, i ragazzi che sviluppano Cmake.

Non esattamente quello che chiedi, ma ho trovato più semplice concordare tutti su uno standard di codifica uno stile può generare e quindi automatizzare il processo.

Tentativo nsiqcppstyle.È un controllo dello stile di codifica basato su Python per C/C++.È facile estenderlo per aggiungere le tue regole.

C'è un elenco.C'è anche un presunto Frontend C++ su splint.

Ho usato uno strumento nel mio lavoro Suite di strumenti LDRA

Viene utilizzato per testare il codice c/c++ ma può anche verificare gli standard di codifica come MISRA ecc.

Controllo universalindentgui SU sourceforge.net.

ha molte pedine di stile per C e puoi personalizzare le pedine.

C'è cppcheck che è supportato anche da Hudson tramite l'omonimo plugin.

Controlla Metrix++ http://metrixplusplus.sourceforge.net/.Potrebbe richiedere alcune estensioni specifiche per le tue esigenze.

Dai un'occhiata al controllo del codice Abraxashttp://www.abxsoft.com/codchk_user.html

Attualmente sto lavorando a un progetto con un altro progetto per scrivere proprio uno strumento del genere.Ho esaminato altri strumenti di analisi del codice statico e ho deciso che avrei potuto fare di meglio.

Sfortunatamente, il progetto non è ancora pronto per essere utilizzato senza una conoscenza abbastanza approfondita del codice (Leggere:è dannatamente buggato).Tuttavia, ci stiamo muovendo abbastanza rapidamente e speriamo di rilasciare una beta entro le prossime 8 settimane.

Il progetto è open source - puoi visitare la pagina del progetto, e, se vuoi essere coinvolto, ci farebbe piacere qualche input esterno in più.

Non ti annoierò con i dettagli: puoi visita la pagina del progetto per questo, ma dirò una cosa:La maggior parte degli strumenti di analisi del codice statico hanno lo scopo di verificare la presenza di errori nel codice e non sono molto interessati al controllo delle linee guida per la codifica.Abbiamo adottato un approccio più flessibile che ci consente di scrivere plugin per verificare sia le "regole della casa" che eventuali bug.

Se desideri ulteriori informazioni, non esitare a contattarmi.

Saluti,

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top