एक अनुभवी प्रोग्रामर के रूप में मुझे ऐसा सवाल पूछने में काफी मूर्खतापूर्ण लगता है: क्या एक "चरण हैलो" लिखने के बारे में एक चरण-दर-चरण ट्यूटोरियल है- एलएलवीएम-असेंबली भाषा में प्रोग्राम जिसके परिणामस्वरूप एक साधारण "हैलो.एक्सई" जिसे मानक विंडोज पीसी पर निष्पादित किया जा सकता है?विंडोज़ पर एलएलवीएम-असेंबली भाषा में हैलो वर्ल्ड
मैंने इस तरह के ट्यूटोरियल का पालन किया कि कैसे चेकआउट, बनाने, संकलन करने के लिए llvm इत्यादि। लेकिन या तो उन्हें कुछ अन्य सॉफ़्टवेयर की आवश्यकता होती है (जिसके परिणामस्वरूप एक और ट्यूटोरियल-मैराथन) होता है, या वे कुछ "पथ/फ़ाइल/डीएल नहीं मिला "-इरर (जिसके परिणामस्वरूप एक और ट्यूटोरियल-मैराथन)। मैं llvm.exe निष्पादित करने के लिए ... एक बार हासिल करने के लिए हासिल किया। अब विंडोज़ एप्लिकेशन को क्रैश होने की रिपोर्ट करता है ?!
अब मैं पुरानी ट्यूटोरियल, त्रुटियों, असंगतताओं, अनुकरणकर्ताओं/वीएम, आईडीई, क्रॉसलिंक्स, 32 बनाम 64-बिट के साथ, WinGW के साथ/बाहर, सिगविन के साथ/बाहर विजुअल स्टूडियो के बाहर, पूरी तरह से खो गया महसूस करता हूं , क्लैंग, प्रयोगात्मक, समर्थित नहीं है, पर्यावरण-चर इत्यादि गायब हैं
मुझे एक इंस्टॉलर या आर्काइव को प्रीकंपिल्ड डीएल- और एक्सई-फाइलों का एक गुच्छा मिला है जो कमांड लाइन के माध्यम से उपयोग किया जा सकता है डिब्बा। मैं सिर्फ एक बेयर llvm-toolset का उपयोग करना चाहता हूं - कोई क्लैंग नहीं, कोई विजुअल स्टूडियो (यदि संभव हो) - जैसे javac.exe, masm.exe, fasm.exe, link.exe, ...
यदि मेरे पास है स्वयं को llvm संकलित करने के लिए, ग्रहण-सीडीटी के माध्यम से इसे प्राप्त करने की संभावना बहुत अच्छी होगी - मैं बिना किसी फ़ाइल नॉटफाउंड-त्रुटियों के परियोजना को आयात करने में असमर्थ था; जो निर्देशिका संरचना के संबंध में कुछ मेक-विशिष्ट असंगतताओं से संबंधित था ... सेमेक को उस समस्या को हल करना चाहिए था, लेकिन अब तक का एकमात्र ट्यूटोरियल सेमीक-गुई के बारे में था - जो कुछ अन्य कारणों से स्थापित करने में असफल रहा ...
क्या कोई मुझे एक अद्यतित ट्यूटोरियल पर इंगित कर सकता है कि एक कामकाजी llvm-as.exe कैसे प्राप्त करें या ऊपर-दर-चरण-निर्देश कैसे लिखें, उसे ऊपर कैसे प्राप्त किया गया है?
अग्रिम धन्यवाद - मैं अब तक इस पर तीन दिन खो दिया:/
एक वेब खोज ने यह खुलासा किया [एलएलवीएम संदर्भ में हैलो वर्ल्ड मॉड्यूल] (http://llvm.org/docs/LangRef.html#introduction) ... –
जैसा कि मेरे विवरण में बताया गया है, असली चुनौती है यह कोड विंडोज के तहत संकलित है। "हैलो वर्ल्ड" एक कार्यक्रम के लिए सिर्फ प्लेसहोल्डर है जो अपेक्षित टूलचैन कार्यों को सत्यापित करने के लिए है। –
2016 तक ये समस्याएं बनी रहती हैं। http://llvm.org/builds/ ने पूर्व-संकलित विंडोज बिल्ड किया है, लेकिन इसमें केवल 'क्लैंग' और' एलएलडी 'है। संकलित बाइनरी के बैग के साथ एक गिथब पेज है, लेकिन इसके 'llc' सभी नमस्ते-दुनिया को संकलित करने में विफल रहा है। – BoppreH