2011-09-19 8 views

risposta

8

AnalysisTool: So che è un wrapper clang ma fornisce anche diagrammi di dipendenza.

AnalysisTool è stato originariamente creato per servire a due scopi principali: per fornire un facile da usare binario eseguibile di analizzatore statico Clang e per personalizzare Clang, fornendo alcuni controlli aggiuntivi. Quando l'analizzatore statico Clang era nelle sue fasi iniziali, l'unica possibilità per gli sviluppatori di provarlo era di controllare l'ultimo codice sorgente di LLVM e Clang, compilarlo e utilizzare l'analizzatore dalla riga di comando. AnalysisTool ha fornito un'interfaccia GUI facile da usare e ha rimosso la necessità di toccare il codice sorgente di Clang. Forniva inoltre aggiornamenti automatici, in modo che gli utenti di AT potessero sempre utilizzare l'analizzatore statico Clang più recente.

hfcca:

Questo strumento calcolerà la complessità cycolomatic di C/C++/Objective C codice senza preoccuparsi di file header e preprocessori. Quindi lo strumento sta effettivamente calcolando quanto sia complesso il codice 'sembra' piuttosto che quanto sia complesso il codice 'è'.

persone avranno bisogno di questo strumento, perché è spesso molto difficile da ottenere tutte le includono le cartelle ei file a destra con uno strumento simile, ma noi non davvero bisogno che tipo di precisione quando vengono a complessità ciclomatica.

Questi sono gli unici due strumenti che conosco, speriamo che questo aiuti.

+2

sembra che il collegamento per AnalysisTool sia danneggiato? è lo stesso di questo http://clang-analyzer.llvm.org/ – ramo

+0

@ramo, ho sostituito il link con uno archiviato. AnalysisTool era un wrapper GUI, a quanto pare. – maxschlepzig

1

Il nostro Source Code Search Engine offre la possibilità di eseguire ricerche in grandi serie di codice sorgente in più lingue, utilizzando la struttura del codice di ciascuna lingua per guidare la ricerca e ridurre al minimo le corrispondenze false positive.

Come effetto collaterale del processo di indicizzazione, calcola varie metriche di complessità (Halstead, McCabe) per i file e scrive in un file XML che è possibile elaborare/visualizzare in qualsiasi modo.

Ha front end linguaggio per C e C++; Ognuno di loro dovrebbe essere in grado di elaborare l'Objective C abbastanza bene da consentire all'operatore SCSE, e allo scopo dell'OP, di calcolare tali metriche di complessità. La versione scaricabile include il front-end C.

Problemi correlati