2008-10-22 18 views
10

Çeşitli nedenlerle henüz bağlanmak istemediğim bir üçüncü taraf kitaplığı var. API'sına yapılan tüm referansları kaldırmak için kodumu kasıtlamak istemiyorum. Bu yüzden, bunun sahte bir uygulamasını oluşturmak istiyorum.Bir başlık dosyası verildiğinde boş tanımlar nasıl oluşturulur

Kullanabileceğim herhangi bir araç var mı, başlık dosyalarına verilen sınıfların boş tanımlarını tükürüyor mu? Varsayılan olarak boş, yanlış ve 0 döndürmek iyidir. Uçarken ya da zekice bir şey yapmak istemiyorum - baktığım sahte nesne kütüphaneleri oldukça ağır görünüyor mu? Ben başlık dosyasını okur ve kaynak dosyası oluşturur bir test uygulaması oluşturun, GCC4.1

cevap

0

Linux kullanıyorum

$ generate-definition my_header.h > dummy_implemtation.cpp 

gibi İdeal bir şey kullanmak istiyorum. Test uygulaması, fonksiyon isimlerini öğrenmek için başlık dosyasını ayrıştırmalıdır.

1

Böylece, hızlı ve zor bir görev haline gelebilir C++ ayrıştırma gibi hoşunuza gidebilir daha zor bir problemdir. En iyi bahsiniz, güzel bir arayüzle mevcut bir ayrıştırıcıyı seçmek olacaktır.

Hızlı arama, benzer bir şey yapabilmeleri için birçok öneriye sahip this thread bulundu.

çok kötü ihtimal SWIG kullanmak mümkün olabilir -> Python ve sonra bir kukla uygulanmasını yazdırmak için bu konuda yansıma kullanın.

Üzgünüz, bu sadece bir yarı cevaptır, ancak bunu yapmak için var olan bir araç olduğunu sanmıyorum (bir çözümleyici ile muhtemelen aynı miktarda çalışma olan alaycı bir çerçeve dışında).

İlgili konular