से स्वचालित रूप से सी कोड जेनरेट करें मैं हेडर फ़ाइल में परिभाषित प्रक्रियाओं के खाली कार्यान्वयन जेनरेट करना चाहता हूं। आदर्श रूप में उन्हें पॉइंटर्स के लिए नल वापस करना चाहिए, पूर्णांक के लिए 0, और, एक आदर्श दुनिया में, स्टडरर को भी प्रिंट करना चाहिए जिसे फ़ंक्शन कहा जाता था।हेडर
इस के लिए प्रेरणा एक आवरण है कि एक जटिल के एक सबसेट adapts, मौजूदा एपीआई (हेडर फाइल) एक और पुस्तकालय के लिए लागू करने के लिए की जरूरत है। एपीआई में केवल कुछ ही प्रक्रियाओं को प्रतिनिधिमंडल की आवश्यकता है, लेकिन यह स्पष्ट नहीं है कि कौन से हैं। तो मैं एक पुनरावृत्ति दृष्टिकोण का उपयोग करने की उम्मीद करता हूं, जहां मैं इस ऑटो-जनरेटेड रैपर के खिलाफ दौड़ता हूं, जिसे देखा जाता है, प्रतिनिधिमंडल के साथ कार्यान्वित करें, और दोहराएं।
मुझे Automatically generate C++ file from header? देखा गया है लेकिन उत्तर C++ विशिष्ट प्रतीत होते हैं।
तो, उन लोगों के लिए जिन्हें सरल शब्दों में वर्णित प्रश्न की आवश्यकता है, मैं हेडर फ़ाइल को दिए गए कार्यान्वयन की पीढ़ी को कैसे स्वचालित कर सकता हूं? मैं एक मौजूदा उपकरण पसंद करूंगा - एक सरल समाधान पर मेरा वर्तमान सबसे अच्छा अनुमान pycparser का उपयोग कर रहा है।
अद्यतन धन्यवाद दोस्तों। दोनों अच्छे जवाब। मेरे वर्तमान हैक भी पोस्ट किया।
अब आपने वास्तव में एक प्रश्न पूछा है जहां तक मैं देखता हूं, लेकिन मैं आपके मौजूदा उपकरण की मांग कर रहा हूं जो ऐसा कर सकता है? दुर्भाग्य से मुझे कोई उपकरण नहीं पता है, लेकिन यह हल करने के लिए त्वरित पायथन (या किसी अन्य उच्च स्तरीय भाषा) कार्यान्वयन के लिए पर्याप्त बुनियादी लगता है? – Jite
मैंने प्रश्न स्पष्ट किया है। हाँ, मैं ऐसा करने के लिए एक प्रोग्राम लिख सकता हूं। लेकिन यह मामूली नहीं है - उदाहरण के लिए, इसे एक सभ्य पार्सर की आवश्यकता होती है। हेडर काफी बड़ा है, और पर्याप्त जटिल है, कि एक विज्ञापन-hoc regexp आधारित kludge एक समय लेने वाली गड़बड़ होने जा रहा है। –
हाय, क्या प्रक्रिया को आसानी से दोहराने की आवश्यकता है? उदाहरण के लिए, क्या आप एपीआई के नए संस्करण जारी किए जाने पर स्टब कार्यान्वयन को अपडेट करने में सक्षम होना चाहते हैं? – OlduwanSteve