2010-03-04 11 views
20

मैं D प्रोग्रामिंग भाषा को आजमाने की कोशिश करना चाहता हूं। मेरे पास सरल पालतू परियोजना है जिसका मेरा मतलब खत्म हो गया है और मैंने सोचा कि D 2.0 सीखना अच्छा अवसर होगा।डी 64 बिट का कितना अच्छा समर्थन करता है?

हालांकि, मेरा प्राथमिक ओएस विंडोज 7 64 बिट के साथ कुबंटू 64 बिट दोहरी बूटिंग है और मुझे इसे काम करने के लिए प्रतीत नहीं होता है। परियोजना SDL का उपयोग करेगी और मुझे संदेह है कि मेरा 64 बिट ओएस मुद्दा हो सकता है।

D 64 बिट के लिए वर्तमान स्थिति क्या है? क्या किसी को यह काम करने के लिए अनुभव हो रहा है?

बीटीडब्ल्यू मुझे D 1.0 में कोई रूचि नहीं है, इसलिए यह D 2.0 या बस्ट है।

उत्तर

21

फिलहाल, जवाब एक शानदार "यह निर्भर करता है" है। विशेष रूप से, यह ओएस पर निर्भर करता है और डी

डीएमडी, या डिजिटल मंगल डी कंपाइलर का कौन सा संस्करण संदर्भ कार्यान्वयन है और 64-बिट समर्थन प्रदान करता है। 64 बिट समर्थन लगातार नया है (नीचे टिप्पणियां देखें) लेकिन भाषा निर्माता वाल्टर ब्राइट ने संकेत दिया है कि इसे 32 बिट के बराबर प्राप्त करना अब उच्च प्राथमिकता है कि दरवाजा बाहर डी 2 (या अधिक सही ढंग से अब एंड्री अलेक्जेंड्रेस्कू की पुस्तक "The D Programming Language" जारी)। हालांकि, उन्होंने संकेत दिया है कि लिंकर के मुद्दों के कारण, पहले कुछ संस्करण विंडोज़ पर 64-बिट का समर्थन नहीं करेंगे (ऐसा लगता है कि still be true)।

डी 1 के लिए, 64-बिट समर्थन लिनक्स और मैक पर बहुत अच्छा है यदि आप LDC का उपयोग करते हैं, जो एक डी कंपाइलर लक्ष्यीकरण LLVM है। विंडोज़ के लिए, GDC कंपाइलर, जो जीसीसी बैक एंड को लक्षित करता है, को पुनर्जीवित किया गया है लेकिन वक्र के पीछे कई संस्करण हैं। डी 1 पर यह बहुत महत्वपूर्ण नहीं है क्योंकि भाषा का नमूना काफी स्थिर है।

डी 2 के लिए, 64-बिट समर्थन वर्तमान में मूल रूप से मौजूद नहीं है। उपर्युक्त जीडीसी इसका समर्थन करता है, लेकिन डी 2 तेजी से विकसित हो रहा है और यहां जीडीसी बहुत उपयोगी है। संस्करण 2.015 (नवीनतम जीडीसी समर्थन) के लिए लिखे गए अधिकांश गैर-तुच्छ कोड शायद संस्करण 2.040 (डीएमडी का नवीनतम संस्करण) और इसके विपरीत पर संकलित नहीं होंगे।

संपादित करें: आज के रूप में, 21 जून, 2010 को डीएमडी के लिए 64-बिट समर्थन की ओर एसवीएन में कुछ काम करता है। ये एक काम करने वाले कंपाइलर से बहुत दूर हैं, लेकिन मुद्दा यह है कि यह चल रहा है।

संपादित करें # 2: फरवरी, 2011 के मध्य तक, डीएमडी 2.052 लिनक्स पर 64-बिट का समर्थन करता है।

संपादित करें # 3: नवंबर, 2011, GDC उपयोग योग्य है और डीएमडी के पीछे केवल एक रिलीज है, हालांकि यह कुछ हद तक बीटा-आश है और अभी तक पैक नहीं किया गया है। आपको इसे स्रोत से संकलित करना होगा।

+6

अपडेट: लिनक्स के लिए 64-बिट डीएमडी 17 फरवरी, 2011 को जारी किया गया है (v2.052)। – kennytm

+2

अपडेट: जीडीसी ने डीएमडी फ्रंटेंड के साथ पकड़ा है और वर्तमान में डीएमडीएफई संस्करण 2.052 पर है। – klickverbot

+2

हमारे पास अब विंडोज़ के लिए 64-बिट जीडीसी बाइनरी पैकेज हैं। –

3

जैसा कि डिस्मिचा ने कहा है, डी 2.0 आपको 64 बिट कंपाइलर नहीं मिलेगा। हालांकि आप लिनक्स में 32 बिट प्रोग्राम संकलित करने के लिए 32 बिट डीएमडी कंपाइलर स्थापित कर सकते हैं। और आप शायद अपने एसडीएल रैपर के रूप में Derelict का उपयोग करेंगे।

Additional Packages Required

अद्यतन: के बाद से संकलक 32 बिट है आप एसडीएल पुस्तकालयों का एक 32 बिट संस्करण स्थापित करना होगा। मुझे नहीं लगता कि आप उन्हें भंडार में पाएंगे, इसलिए आपको स्वयं को एसडीएल संकलित करने की आवश्यकता होगी (आप 32 बिट रेपो से एसडीएल .deb को अनपैक करने में सक्षम हो सकते हैं और उन्हें मैन्युअल रूप से इंस्टॉल कर सकते हैं)। क्षमा करें मुझे याद आया कि यह एक मुद्दा होगा।

+0

वह लिंक सुनहरा था। यह मुझे बहुत करीब मिला। हालांकि, मैं अभी भी अटक गया हूँ। 32 बिट निष्पादन योग्य एसडीएल पुस्तकालयों को लोड नहीं करना चाहता है। –

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