डी में स्रोत कोड (संकलन और लिंकिंग) की प्रक्रिया सी/सी ++ से अलग होती है, खासकर इनलाइन फ़ंक्शंस, डी मॉड्यूल सिस्टम (हेडर के बजाए) और टूल बनाने के संबंध में। डी में टेम्पलेट इंस्टॉलेशन का पुन: उपयोग कैसे किया जाता है?डी बिल्ड प्रक्रिया
6
A
उत्तर
2
यह है कि बहुत अलग नहीं है, प्रत्येक मॉड्यूल जो तब एक साथ जुड़े हुए हो जाता है अपने स्वयं के obj फ़ाइल जो IIRC कि C/C++ प्रक्रिया से अलग नहीं है करने के लिए संकलित हो जाता है
मुख्य अंतर यह है तथापि में है कि झूठ आयात प्रतीकात्मक सी पूरी फ़ाइल #include
जो headerfiles करने की आवश्यकता समाप्त (हालांकि headerlike .di फ़ाइलों के लिए विकल्प बंद स्रोत एपीआई के लिए है)
टेम्पलेट्स वास्तव में फ़ाइलों के लिए उपलब्ध में शामिल किया जाना चाहिए के बजाय कर रहे हैं कंपाइलर हालांकि (जैसे उन्हें सी ++ के लिए हेडर में होना चाहिए)
संबंधित मुद्दे
- 1. बिल्ड प्रक्रिया
- 2. स्वचालित एमएसआई बिल्ड प्रक्रिया
- 3. डी विकास प्रक्रिया
- 4. बिल्ड प्रक्रिया - क्या उपयोग करें?
- 5. आपकी बिल्ड प्रक्रिया में सुधार
- 6. स्पीडअप जीएनयू बिल्ड प्रक्रिया बनाते हैं - समांतरता?
- 7. जेनेट्स आंशिक बिल्ड/मॉड्यूलर बिल्ड कमिट हुक
- 8. मेवेन जार बिल्ड प्रक्रिया में बाहरी जार कैसे शामिल करें?
- 9. क्या एंड्रॉइड बिल्ड प्रक्रिया में अनुकूलन का विस्तृत विवरण है?
- 10. क्यूटी रिलीज बिल्ड डीएलएल प्रक्रिया एंट्री पॉइंट त्रुटि
- 11. मैं बिल्ड प्रक्रिया को कैसे स्थापित करना सीख सकता हूं?
- 12. बिल्ड प्रक्रिया में स्वचालित वेब परीक्षण को एकीकृत करना
- 13. मेवेन: बिल्ड प्रक्रिया के दौरान जार फ़ाइल इंस्टॉल करें
- 14. प्री बिल्ड बिल्ड इवेंट
- 15. डी
- 16. बिल्ड
- 17. बिल्ड
- 18. एक संग्रहीत प्रक्रिया में 2 डी सरणी कैसे पास करें?
- 19. बिल्ड मोड
- 20. मेवेन बिल्ड लक्ष्य को
- 21. टीएफएस बिल्ड
- 22. Maven2 बिल्ड
- 23. बिल्ड समय
- 24. हडसन बिल्ड/सीआई सर्वर
- 25. कस्टम एंड्रॉइड ओएस बिल्ड
- 26. ज़ेंड_Mail और = 0 डी = 0 ए = 3 डी = 3 डी = 3 डी = 3 डी = 3 डी
- 27. डी 2: डी साइड
- 28. पूर्ण बिल्ड, इंक्रीमेंटल बिल्ड और तैनात PowerBuilder
- 29. बिल्ड/टेस्ट बनाम परिनियोजन
- 30. डी 3 डी 9 हुक - डायरेक्ट 3 डी 9
मुझे लगता है कि टेम्पलेट इंस्टॉलेशन का उपयोग डी में बहुत अधिक किया जाता है जैसे बाहरी टेम्पलेट्स सी ++ 11 में काम करते हैं। इस बारे में मैं इस चर्चा में योगदान कर सकता हूं। –
मुझे एक से अधिक फ़ाइल संकलन में विश्वास है, टेम्पलेट तत्काल केवल एक बार जेनरेट ऑब्जेक्ट फ़ाइल में संग्रहीत किया जाता है। लेकिन मुझे यकीन है कि एक जवाब लिखने के लिए पर्याप्त नहीं है। इस तरह संकलित करते समय, इनलाइन फ़ंक्शंस हमेशा मॉड्यूल सीमाओं को पार करते हैं, जैसे कि यदि लिंक-टाइम कोड पीढ़ी का उपयोग C++ में किया गया था। IMHO! – ponce
@ponce कोई लिंक टाइम कोड जेन नहीं है वर्तमान में केवल कुछ ऑप्टिमाइज़ेशन –