क्या सीसीसी में जीसीसी सी संकलक लिखा गया है? या यह विधानसभा में लिखा गया है? यदि संकलक सी में लिखा गया है, तो संकलक कोड संकलित करने के लिए उपयोग किया गया कंपाइलर क्या है?क्या सीसीसी में जीसीसी सी संकलक लिखा गया है?
उत्तर
जीसीसी का विशिष्ट इतिहास GCC Wiki पर दिया गया है। अधिक सामान्य बात यह है कि संकलक आमतौर पर कुछ अन्य कंपाइलर के साथ संकलित होते हैं जब तक वे खुद को संकलित करने के लिए पर्याप्त शक्तिशाली नहीं होते हैं। वैकल्पिक रूप से, एक मूल कंपाइलर लिखना संभव है जो असेंबलर में आपकी सुविधाओं का सबसेट संभाल सकता है, और वहां से बन सकता है। लेकिन फिर, यह अब लगभग कभी जरूरत नहीं है। विभिन्न भाषाओं में बहुत सारे कंपाइलर उपलब्ध हैं। यहां तक कि जब स्टीफन जॉनसन पीसीसी (पहले सी कंपाइलरों में से एक) लिख रहे थे, तब भी कई अन्य भाषाओं के साथ बी के लिए कंपाइलर्स उपलब्ध थे। जीसीसी के पास मूल रूप से इसे बनाने के लिए चुनने के लिए कई कंपाइलर थे, और आरएमएस का कहना है कि वह कम से कम अपने शुरुआती विकास के दौरान पास्टल कंपाइलर का उपयोग कर रहे थे।
याद रखें, सी में एक कंपाइलर लिखा जाना आवश्यक नहीं है। यदि आप चाहें तो इसे पर्ल में लिख सकते हैं। इस बात की कोई आवश्यकता नहीं है कि दिए गए प्लेटफ़ॉर्म के लिए एक कंपाइलर मूल रूप से उस प्लेटफ़ॉर्म पर लिखा जाए (एम्बेडेड सिस्टम लगभग हमेशा किसी अन्य सिस्टम पर संकलित होते हैं)। तो बूटस्ट्रैप करने के कई तरीके हैं।
इस प्रश्न में संकलक बूटस्ट्रैपिंग के पहले उदाहरण से संबंधित कुछ दिलचस्प subtleties है। यदि आप बहुत चालाक थे, तो आप something incredible, brilliant and terrifying करने के लिए उस बूटस्ट्रैप का उपयोग कर सकते हैं।
+1, यह हमेशा एक अच्छा पढ़ा जाता है। :) – unwind
वाह, वह दूसरा लेख जो आपने लिंक किया है वह बेहद चालाक है। – Ponkadoodle
अब वे कुछ [सी ++ जीसीसी में] (http://lwn.net/Articles/542457/) का उपयोग करते हैं। –
मूल रूप से यह कुछ असेंबली भाषा में लिखा गया था, फिर उसने कुत्ते को खाना शुरू कर दिया।
+1 वाक्यांश को प्यार करें। –
मैंने मूल बूटस्ट्रैप के लिए असेंबलर का उपयोग करके आरएमएस को कोई संदर्भ नहीं देखा है। इसके लिए आपका स्रोत क्या है? उसके साथ बूटस्ट्रैप के लिए कई अन्य कंपाइलर्स थे, इसलिए ऐसा लगता है कि बहुत सारे काम हैं। –
हालांकि मैं शब्द बूटस्ट्रैप था। –
हालांकि यह स्पष्ट रूप से केवल एक बहुत ही मोटा संकेतक है, मुझे निर्देशिकापरपर यह त्वरित पाया गया। यह निर्देशिका में जीसीसी के मुख्य स्रोत हैं (रनटाइम पुस्तकालयों को छोड़कर)।
यहाँ शीर्ष फ़ाइल मायने रखता है (100 से अधिक) विस्तार C और C++ फ़ाइलों का प्रभुत्व द्वारा समाहित हैं।
112 .opt
118 .def
140 .cc
185 .x
250 .exp
353 .md
366 .mm
414 .f
430 .f03
521 .m
625 .a
1082 .go
1371 .h
1602 .ads
1655 .adb
1828 .ada
3860 .f90
11231 .C // C++
23811 .c // C
कृपया ध्यान दें कि आजकल GCC
GNU संकलन संग्रह, न सिर्फ GNU सी संकलक को दर्शाता है।
6,3 जीसीसी Subdirectory
जीसीसी निर्देशिका कि सी सूत्रों जीसीसी के , विन्यास के भाग के रूप में इस्तेमाल किया और प्रक्रिया का निर्माण अन्य फ़ाइलों का हिस्सा हैं कई फाइलों और प्रलेखन सहित उपनिर्देशिका शामिल और एक परीक्षण।
संदर्भ:https://gcc.gnu.org/onlinedocs/gccint/gcc-Directory.html
- 1. सी #+ में सी # कंपाइलर लिखा गया था?
- 2. क्या सी # में लिखा गया एक jQuery जैसी पुस्तकालय है?
- 3. क्या सी # में एक मेमकैच समकक्ष लिखा गया है?
- 4. FogBugz क्या प्रोग्रामिंग भाषा में लिखा है?
- 5. जी सीसीसी में सी सी प्रीप्रोसेसर मैक्रोज़ को पहले से ही परिभाषित किया गया है?
- 6. सी ++ और जावास्क्रिप्ट यूआई में फ़ायरफ़ॉक्स क्यों लिखा गया है?
- 7. उद्देश्य-सी में @encode संकलक निर्देश लागू किया गया है?
- 8. क्या पाइथन में लिखा गया कोई GEDCOM पार्सर है?
- 9. लिस्प में क्या दिलचस्प ओपन सोर्स सॉफ्टवेयर लिखा गया है?
- 10. जीसीसी सी
- 11. कुशल और स्थिर बाह्य प्रकार एल्गोरिदम कार्यान्वयन क्या है (सी में लिखा गया है)?
- 12. FTP सर्वर सी # में लिखा
- 13. पहला कंपाइलर कैसे लिखा गया था?
- 14. RabbitMQ किस भाषा में लिखा गया था?
- 15. क्या सी संकलक स्टैक वैरिएबल को पुनर्व्यवस्थित कर सकता है?
- 16. क्या सी ++ में लिखा गया एक ओपन सोर्स पीडीएफ प्रिंटर है?
- 17. सी संकलक के बिना लिनक्स पर जीसीसी स्थापित करना
- 18. सीएस में पूरी तरह से लिखा ओएस के कोर (डिवाइस abstraction स्तर) हैं? (जैसे: "यूनिक्स सी में लिखा गया है")
- 19. योजना में कौन सा सॉफ्टवेयर लिखा गया है?
- 20. यूनिक्स खोल उचित भाषा में लिखा गया है?
- 21. क्या जीसीसी में जीयूआई है?
- 22. जीसीसी में '__IO' निर्देश क्या है?
- 23. मैक पर कोर डंप कहां लिखा गया है?
- 24. क्या दृश्य सी ++ जीसीसी के रूप में शक्तिशाली है?
- 25. खैर लिखा सी ++ उदाहरण
- 26. लेक्सर जावास्क्रिप्ट में लिखा है?
- 27. मैंने सुना है कि लाटेक्स ट्यूरिंग पूर्ण है। क्या लाटेक्स में कोई प्रोग्राम लिखा गया है?
- 28. अजगर, जबकि सी ++ लिखा विस्तार मॉड्यूल
- 29. पाइथन 3 में संकलक पैकेज क्यों बंद हो गया है?
- 30. सी # संकलक निर्देशों
हाँ, यह (अधिकतर) है। बेशक, किसी को सी संकलन करने के लिए सी संकलक की आवश्यकता होती है, जैसा कि अधिकांश कंपाइलर्स के साथ, "बूट-स्ट्रैप" चरणों की एक श्रृंखला होती है। सामान्य विचार [जीसीसी स्थापित करना: बिल्डिंग] (http://gcc.gnu.org/install/build.html) और [जीसीसी - एलएफएस की स्थापना] पर शामिल है (http://www.linuxfromscratch.org/lfs/ देखें/विकास/chapter05/जीसीसी-pass2.html)। –
@mu: यह अगला कदम है। – euphoria83
1 9 80 के दशक और 90 के दशक के शुरुआती दशक में विभिन्न ब्रांड वर्कस्टेशनों में सी कंपाइलर, टूल्स इत्यादि के साथ अपने स्वयं के यूनिक्स-जैसे वातावरण थे ... जो कि एक-दूसरे से थोड़ा अलग थे।जीसीसी स्रोत के साथ आप इन प्लेटफार्मों में से किसी एक पर जीसीसी की प्रारंभिक संकलन कर सकते हैं, और फिर निश्चित बिंदु के लिए जीसीसी को स्वयं से कुछ बार कम या कम जांच सकते हैं। – Paul