2009-11-11 70 views
7

什麼工具有支持重構的C代碼(重新命名變量,提取方法,尋找方法引用,...)工具對C代碼重構

最好的Linux環境中,但Windows的工具都OK了。 如果有東西可用於emacs,甚至更好!

+0

此問題可能對您有用: http://stackoverflow.com/questions/673554/how-can-i-refactor-c-source-code-using-emacs – kdt 2009-11-11 07:36:06

回答

6

Netbeans 6.7及以上版本具有相當不錯的基本C(可能還有C++,但沒有嘗試過)重構。我在做我的一個項目的JNI部分時使用它,並且像重命名變量,宏,函數,找到一個函數的用法都很好。絕對值得一試,看看它是否能夠滿足你想要的其餘部分,如果你還沒有接受emacs的話。

對於emacs,有xrefactory但我沒有嘗試過自己。

0

Maybe this previous question could help,至少在加快編譯運行週期。

快速編譯(或者更適合,快速的詞法分析)是創建系統支持重構所需的東西之一。

+0

-1這是什麼?與重構工具? – sleske 2011-07-25 22:24:26

+0

這是相關的,因爲重構難的事情是如果編譯後的語言需要很長時間才能編譯或詞法分析。尤其是大型項目的一個因素。與GCC相比,Tcc速度非常快。 – 2011-07-26 09:04:03

+0

是的,你有一點。也許你可以編輯你的答案來解釋重構時tcc如何提供幫助?然後我的downvote將不再是必要的。 – sleske 2011-07-26 10:07:29

2

我使用Eclipse與CDT作爲IDE,發現它適用於重構和搜索代碼。

0

舊的,但不壞的是cscope和GUI前端kscope。

+0

-1 Cscope很不錯,但不做重構。 – sleske 2011-07-25 22:25:21

1

Qt Creator是非常快速和有用的IDE。它不僅適用於Qt Framework。您也可以將它用於C和純C++項目。它也有許多重構功能。它是跨平臺的,也有vi的模擬。重構功能請致電refer it's documentation

+0

請注意,雖然可用,但對於C來說,它並不完美,因爲使用C++關鍵字(如'template'或'class')會使其混淆。 – ideasman42 2014-07-27 06:51:05