2012-04-17 18 views
9

: C++ Roslyn gibi bir şey için ama arıyorum. Ben C++ dosyaları ile çalışmak zorunda bir C# projesi ile uğraşıyorumC++ için servis olarak bir derleyici var mı? Kısacası

: Ayrıntılı olarak

. Bir sürü .h (250 dosya) ve .cpp var ve bu dosyalarda tanımlanmış sınıfları ve işlevleri ve neleri eşleştirmek istemiyorum.

Bir modelleme görev içindir. Gerçek C++ kütüphanesini kullanmak istemiyorum.

ben C++ kod yazmak yoktu, bu yüzden her yerde sınıfları var iç içe eğer ben emin olamaz. Yani bu bir "basit" regex görevi değildir.

proje C#, ve ben kullanmak istiyorum kütüphanesi C++ içindedir. Bunu değiştiremem. Ben libclang inanıyoruz

+2

İç içe geçmiş sınıflar olmasa bile, bu hala "basit" bir şey olmazdı. Şablon örneklemelerinden ne haber? Değeri için, bu Clang adamlarının yapmaya çalıştığı şey, ama AFAIK, bazı platformlarda çalışmak için büyük bir acı. –

+1

olası yinelemesi [Nasıl bir yöntem listesi almak için C# C/C++ kod çözümleme nasıl basitleştirilir] (http://stackoverflow.com/questions/8817712/how-to-parse-simple-analyze-cc-code uçtan uca entegre-c-keskin-to-get-a-listesi-yöntemlerden) –

cevap

9

istediğiniz işleve sahiptir. Temel olarak clang C/C++ AST'de saklanan bilgilerin çoğuna erişmek için bir C arayüzüdür. Dokümantasyon birazcık, yani here, bazı örneklerle neler yapabileceğine dair iyi bir video.

+0

Sen beni ikna etti. :) Libclang ile çalışmaya başladım. Video benim için çok iyi bir başlangıçtı. Önereceğiniz başka dersler/yollar mı var? – Tenshiko

İlgili konular