2012-07-06 14 views
15

Sto cercando qualcosa di simile agli strumenti di sfilacciamento JavaScript JSHint o JSLint per C. Il mio editor di testo (Sublime Text 2) ha un pluggin JSHint che mi dà un riscontro in tempo reale sul mio codice JavaScript.Linting in tempo reale del codice C

Qual è il modo migliore per ottenere feedback sulla qualità del mio codice C? Ci sono strumenti che potrebbero darmi un lint in tempo reale?

+0

Hai guardato Rational Purify o Quantify? –

+0

C'è VisualLint (richiede cppcheck o PCLint), per esempio. Ma è un componente aggiuntivo di Visual Studio e non sono nemmeno sicuro che sia in remoto utile per te. – 0xC0000022L

+0

http://stackoverflow.com/questions/632057/c-c-free-alternative-to-lint –

risposta

5

Ho inventato un modo per rilasciare alcuni linter creati dall'utente per SublimeText 2 nel mix per ottenere il linting che funziona con SublimeLinter e ANSI C. Nota anche, questo è un modo leggermente "hacky" di portarlo a lavoro.

  • È must hanno Clang installato (per OS X è possibile utilizzare Apple's command line tools installare clang/il compilatore LLVM, che richiede solo un account di sviluppatore, che è gratuito), si deve anche avere SublimeLinter installato in Sublime Testo 2

  • Spostarsi this user's fork di SublimeLinter e procedere per scaricare il modulo di 'c.py' dalla cartella moduli

  • Copiare questo modulo nella directory dei moduli di lavoro lo di SublimeLinter cato sotto **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\ (see this per ulteriori informazioni sulla directory dei dati)

  • Restart Sublime Text 2



† Assicurarsi che la lingua corrente in basso a destra L'angolo della finestra è impostato su "C", non su "C++", "Python", ecc.

0

Passare attraverso il compilatore con avvisi completi è una cosa piuttosto semplice. Cattura le cose come le variabili scritte a macchina e così via. clang con le ottimizzazioni disattivate è abbastanza veloce da utilizzare come base per un plug-in in tempo reale, ma non ne sono a conoscenza per il testo sublime.

2

Inoltre, si prega di dare un'occhiata al cppcheck

0

Avete abbastanza rep che sento che questo potrebbe essere troppo evidente di un suggerimento, ma sembra che tu beneficerebbe sostanzialmente di un IDE? ad esempio, Eclipse. Mi occupo di Eclipse/Java ed è piuttosto aggressivo per quanto riguarda errori/avvisi, sicuramente più di quanto abbia visto un compilatore.