C ++ için büyük kod tabanlarıyla (yaklaşık 100.000 satır) çalışan tam özellikli bir yeniden düzenleme aracı bilen var mı?
Son yıllarda tekrar tekrar bulabildiğim her şeyi denedim: SlickEdit, Eclipse CDT. Hepsi hiç de kullanışlı değildi.
Hepsini kapa Özet : Zaman aldı ve "Visual Assist X" yanı sıra "C + için Refactor" değerlendirdi. Her ikisinin de etkileyici özellikleri var, ancak her ikisi de mükemmel olmaktan uzak. Büyük bir kod bloğunun çıkarılması genellikle manuel modifikasyonlar olmadan tatmin edici bir şekilde yapılmaz ve bu nedenle ödeme yapmaz.
"Visual Assist X", çok daha eksiksiz otomatik tamamlama vb. Gibi güzel özelliklere sahiptir.
Benim görüşüme göre cevap: "Hayır, C ++ için üretime hazır yeniden düzenleme aracı yoktur"
GÜNCELLEME Mart 2015 Bugün hdoghmens cevap gelince C ++ için Resharper denedim. Onun bağlantısı https://www.jetbrains.com/resharper/ C ++ hakkında hiçbir şey söylemiyor. Ama burada bir yıldan fazla bir süre önce açıklanan Resharper C ++ buldum:
https://www.jetbrains.com/resharper/features/cpp.html
Ben 20MB kod tabanı kullanarak VC2010 ile denedim.
Test 1: Extract Method: bir Resharper istisnası ile sonuçlanır. Kaynak kodu değiştirilmedi.
Test 2: Farklı kaynak ile özüt Yöntemi: İyi çalışıyor
Test 3: Çıkartılan işlevin imzasını değiştirin: Sonuçlar kırık C ++ kodunda:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Belki de bu yüzden C ++ ana sayfada listelenmiyor.
Bence bu sorunun cevabı hala “HAYIR” .