2008-10-22 43 views
10

दिए गए खाली परिभाषाओं को कैसे उत्पन्न करें मेरे पास एक तृतीय-पक्ष लाइब्रेरी है जो विभिन्न कारणों से मैं अभी तक लिंक नहीं करना चाहता हूं। मैं अपने एपीआई के सभी संदर्भों को हटाने के लिए अपने कोड को कुचलना नहीं चाहता हूं, इसलिए मैं इसके बारे में एक डमी कार्यान्वयन करना चाहता हूं।हेडर फ़ाइल

क्या कोई ऐसा उपकरण है जिसका उपयोग मैं कर सकता हूं जो कक्षाओं की खाली परिभाषाओं को उनके शीर्षलेख फ़ाइलों को बताता है? डिफ़ॉल्ट रूप से nulls, झूठी और 0 वापस करने के लिए ठीक है। मैं फ्लाई या कुछ भी चालाक नहीं करना चाहता - मॉक ऑब्जेक्ट लाइब्रेरीज़ मैंने देखा है कि काफी भारी वजन दिखाई देता है? आदर्श रूप में मैं उपयोग करने के लिए कुछ

तरह
$ generate-definition my_header.h > dummy_implemtation.cpp 

मैं, लिनक्स का उपयोग कर रहा GCC4.1

उत्तर

0

एक परीक्षण आवेदन जो हेडर फाइल पढ़ता है और स्रोत फ़ाइल बनाता बनाएं चाहते हैं। फ़ंक्शन एप्लिकेशन को जानने के लिए टेस्ट एप्लिकेशन को हेडर फ़ाइल को पार्स करना चाहिए।

1

यह आपको पसंद करने की तुलना में एक कठिन समस्या है, क्योंकि सी ++ पार्सिंग जल्दी से एक कठिन कार्य बन सकता है। आपका सबसे अच्छा शर्त एक अच्छा इंटरफेस के साथ एक मौजूदा पार्सर चुनना होगा।

एक त्वरित खोज this thread मिली जिसमें पार्सर्स के लिए कुछ समान करने की कई सिफारिशें हैं।

सबसे बुरी स्थिति में आप SWIG -> पायथन का उपयोग करने में सक्षम हो सकते हैं, और फिर उस पर प्रतिबिंब का उपयोग एक डमी कार्यान्वयन को मुद्रित करने के लिए कर सकते हैं।

क्षमा करें यह केवल आधा जवाब है, लेकिन मुझे नहीं लगता कि ऐसा करने के लिए एक मौजूदा उपकरण है (एक मॉकिंग फ्रेमवर्क के अलावा, जो शायद एक पार्सर का उपयोग करने के समान काम है)।

संबंधित मुद्दे