2012-07-06 54 views
15

我正在尋找類似於JavaScript LINTING工具JSHint或JSLint的東西C.我的文本編輯器(Sublime Text 2)有一個JSHint插件,它爲我提供了對我的JavaScript代碼的實時反饋。C代碼的實時編碼

什麼是獲得關於我的C代碼質量的反饋的最佳方式是什麼?有什麼工具可以給我實時的短絨嗎?

+0

您是否看過Rational Purify或Quantify? – 2012-07-06 16:45:29

+0

例如,有VisualLint(需要cppcheck或PCLint)。但它是Visual Studio的一個插件,我甚至不確定它對你有用。 – 0xC0000022L 2012-07-06 16:45:29

+0

http://stackoverflow.com/questions/632057/c-c-free-alternative-to-lint – 2012-07-06 16:47:36

回答

5

我已經炮製出一些方法來將一些用於SublimeText 2的用戶編寫的linters放入混合中,以便使用SublimeLinter和ANSI C處理linting。另外請注意,這是一種稍微「黑客」工作。

  • 必須已經鐺安裝(對於OS X,你可以使用Apple's command line tools安裝鐺/ LLVM的編譯器,只需要一個開發者賬戶,這是免費的),你還必須安裝在崇高SublimeLinter文本2

  • 導航到SublimeLinter的this user's fork並繼續從模塊文件夾

  • 拷貝模塊下載「c.py」模塊爲SublimeLinter的工作模塊目錄LO **your SublimeText 2 data directory**\Packages\SublimeLinter\sublimelinter\modules\下cated(see this對數據目錄的詳細信息)

  • 重啓崇高文本2



†確保在右下角的當前語言窗口的一角被設置爲'C',而不是'C++','Python'等。

0

通過你的編譯器通過完整的警告是一個相當不錯的基本皮棉。它會捕獲諸如類型變量之類的東西。關閉優化的鏗鏘聲很快就可以用作實時插件的基礎,但我不知道這種用於崇高文本的方式。

0

你有足夠的代表,我覺得這可能是太明顯了一個建議,但它聽起來像你基本上會從IDE中受益?例如Eclipse。我在Eclipse/Java中的開發人員,它的錯誤/警告非常積極,肯定比我見過的編譯器要多。