2012-06-25 17 views
8

C++ kodu yazarken, çoğunlukla üstbilgi dosyalarında tam 'uygulama' kodu yazarak başlıyorum, daha sonra uygulamayı .cpp içine yeniden düzenlemeye ihtiyacım var. dosya.Otomatik olarak (refactor) .h üstbilgi ve uygulama içine bölme (h + cpp)

Bu harika, ancak bu işlemi zahmetli buluyorum, ancak aksi halde oldukça kolay, bu yüzden bunu yapmanın otomatik bir yolu olup olmadığını merak ettim.

Özellikle, tüm sınıf ve işlev tanımlarını .h numaralı belgeye dönüştürmek ve bunları yeni bir .cpp dosyasında bildirmek istiyorum.

xcode kullanıyorum, ancak herhangi bir çözüme açıkyım.

+0

XCode? ObjectiveC (++) değil, "düz" C++ demek istedim. –

+0

XCode sadece Objective C'ye odaklanan genel bir IDE'dir. Söz etmekten rahatsız olup olmadığınızdan emin değildim, ancak çok fazla bilgi vermekteydim. ;) – aaaidan

cevap

9

Yalnızca bir .lzz dosyası yazdığınız ve sizin için .h ve .cpp oluşturduğunuz var.

Gerçekten sadece C++ modules'u arıyorum, burada sadece .cpp yazıp içe aktarma dosyası otomatik olarak oluşturulur. Ancak Clang modüllerini uygulamaya başlasa bile birkaç yıl beklememiz gerekecek. Here bazı örneklerdir.

+0

Hey, beğendim! Bu yüzden, '.lzz' değiştiğinde makefile kuralı/bağımlılığı "cpp" yi ve "h" yi üretebilirsiniz. Güzel. – aaaidan

1

Böyle Makeheaders

olarak

http://www.hwaci.com/sw/mkhdr/

ama genel olarak bazı araçları kullanabilir, bu araçlar özellikle yeni C++ 11 dosya toplantı tam değildir.

+0

Mmm, umut verici görünüyordu, ancak derlemeyi elde etmek için bir sürü ince ayar yaptık (malloc tarafından doğru tiplere döndürülen düzinelerce boş işaretçiyi doğru türlere çevirmek zorunda kaldılar). Derledim, ancak çalıştırdığımda çıktı vermedi. Herhangi bir fikir? – aaaidan

+0

Oh, lzz'ye benziyor. Yani lzz kullanmaya devam edebilirsiniz :) –

1

Ayrıca Eclipse'in "Refactor/Toggle function" fonksiyonu ile de ilgilenebilirsiniz. Ancak her zaman düzgün çalışmıyor.

İlgili konular