2013-10-20 4 views
8

एक अनुभवी प्रोग्रामर के रूप में मुझे ऐसा सवाल पूछने में काफी मूर्खतापूर्ण लगता है: क्या एक "चरण हैलो" लिखने के बारे में एक चरण-दर-चरण ट्यूटोरियल है- एलएलवीएम-असेंबली भाषा में प्रोग्राम जिसके परिणामस्वरूप एक साधारण "हैलो.एक्सई" जिसे मानक विंडोज पीसी पर निष्पादित किया जा सकता है?विंडोज़ पर एलएलवीएम-असेंबली भाषा में हैलो वर्ल्ड

मैंने इस तरह के ट्यूटोरियल का पालन किया कि कैसे चेकआउट, बनाने, संकलन करने के लिए llvm इत्यादि। लेकिन या तो उन्हें कुछ अन्य सॉफ़्टवेयर की आवश्यकता होती है (जिसके परिणामस्वरूप एक और ट्यूटोरियल-मैराथन) होता है, या वे कुछ "पथ/फ़ाइल/डीएल नहीं मिला "-इरर (जिसके परिणामस्वरूप एक और ट्यूटोरियल-मैराथन)। मैं llvm.exe निष्पादित करने के लिए ... एक बार हासिल करने के लिए हासिल किया। अब विंडोज़ एप्लिकेशन को क्रैश होने की रिपोर्ट करता है ?!

अब मैं पुरानी ट्यूटोरियल, त्रुटियों, असंगतताओं, अनुकरणकर्ताओं/वीएम, आईडीई, क्रॉसलिंक्स, 32 बनाम 64-बिट के साथ, WinGW के साथ/बाहर, सिगविन के साथ/बाहर विजुअल स्टूडियो के बाहर, पूरी तरह से खो गया महसूस करता हूं , क्लैंग, प्रयोगात्मक, समर्थित नहीं है, पर्यावरण-चर इत्यादि गायब हैं

मुझे एक इंस्टॉलर या आर्काइव को प्रीकंपिल्ड डीएल- और एक्सई-फाइलों का एक गुच्छा मिला है जो कमांड लाइन के माध्यम से उपयोग किया जा सकता है डिब्बा। मैं सिर्फ एक बेयर llvm-toolset का उपयोग करना चाहता हूं - कोई क्लैंग नहीं, कोई विजुअल स्टूडियो (यदि संभव हो) - जैसे javac.exe, masm.exe, fasm.exe, link.exe, ...

यदि मेरे पास है स्वयं को llvm संकलित करने के लिए, ग्रहण-सीडीटी के माध्यम से इसे प्राप्त करने की संभावना बहुत अच्छी होगी - मैं बिना किसी फ़ाइल नॉटफाउंड-त्रुटियों के परियोजना को आयात करने में असमर्थ था; जो निर्देशिका संरचना के संबंध में कुछ मेक-विशिष्ट असंगतताओं से संबंधित था ... सेमेक को उस समस्या को हल करना चाहिए था, लेकिन अब तक का एकमात्र ट्यूटोरियल सेमीक-गुई के बारे में था - जो कुछ अन्य कारणों से स्थापित करने में असफल रहा ...

क्या कोई मुझे एक अद्यतित ट्यूटोरियल पर इंगित कर सकता है कि एक कामकाजी llvm-as.exe कैसे प्राप्त करें या ऊपर-दर-चरण-निर्देश कैसे लिखें, उसे ऊपर कैसे प्राप्त किया गया है?

अग्रिम धन्यवाद - मैं अब तक इस पर तीन दिन खो दिया:/

+0

एक वेब खोज ने यह खुलासा किया [एलएलवीएम संदर्भ में हैलो वर्ल्ड मॉड्यूल] (http://llvm.org/docs/LangRef.html#introduction) ... –

+0

जैसा कि मेरे विवरण में बताया गया है, असली चुनौती है यह कोड विंडोज के तहत संकलित है। "हैलो वर्ल्ड" एक कार्यक्रम के लिए सिर्फ प्लेसहोल्डर है जो अपेक्षित टूलचैन कार्यों को सत्यापित करने के लिए है। –

+0

2016 तक ये समस्याएं बनी रहती हैं। http://llvm.org/builds/ ने पूर्व-संकलित विंडोज बिल्ड किया है, लेकिन इसमें केवल 'क्लैंग' और' एलएलडी 'है। संकलित बाइनरी के बैग के साथ एक गिथब पेज है, लेकिन इसके 'llc' सभी नमस्ते-दुनिया को संकलित करने में विफल रहा है। – BoppreH

उत्तर

4

LLVM ऐतिहासिक दृष्टि से विंडोज पर दूसरी दर समर्थन किया था, लेकिन काफी हाल ही में चीजें इतनी बदल गया है आप अच्छे समय की है। सिर्फ एक महीने पहले this LLVM blog post देखें। यह विंडोज के लिए एलएलवीएम टूलचेन के this page with binary builds को इंगित करता है। एक बार आपके पास उपकरण हो जाने के बाद, "हैलो वर्ल्ड" का प्रवाह अन्य प्लेटफॉर्म के समान होता है। यह एक अच्छा विचार to start with the LLVM tutorial होगा।

एफडब्ल्यूआईडब्ल्यू getting started on Windows guide भी है, हालांकि मुझे यकीन नहीं है कि यह ऊपर की तारीख में ब्लॉग पोस्ट w.r.t है। हालांकि, यह प्रक्रिया में "हैलो वर्ल्ड" एलएलवीएम आईआर फाइल बनाता है।

+2

धन्यवाद। मैं ब्लॉग पर आया, लेकिन गहरे लिंक को नोटिस नहीं किया। "MSBuild टूलसेट निर्देशिका खोजने में विफल" परिणामों को स्थापित करने का प्रयास कर रहा है। - "एमएसवीसी एकीकरण स्थापित करते समय" त्रुटि। –

+0

"विंडोज गाइड पर शुरू करना" अभी भी एलएलवीएम बनाने के लिए सीएमके और विजुअल स्टूडियो की आवश्यकता है। लिंक्ड सीएमके-विवरण लिनक्स सिस्टम के लिए है - मुझे विंडोज़ को इस गाइड को लागू करने के लिए कुछ समस्याएं और गहन शोध की उम्मीद है। हो सकता है कि मैं ऊपर वर्णित इंस्टॉलर से कुछ बिनरी निकाल सकूं ... कैलिडोस्कोप-लिंक के लिए धन्यवाद, यह ठीक है कि मैं एलएलवीएम के साथ क्या करने की कोशिश कर रहा हूं, जब यह ऊपर और चल रहा है। –

+0

@KaiGiebeler: यदि आपको बाइनरी इंस्टॉलर के साथ परेशानी है, तो मेरा सुझाव है कि आप llvmdev @ मेलिंग सूची ईमेल करें। शायद चीजें बदली गईं या एक ज्ञात समस्या है। ये चीजें नई और गतिशील हैं। –

0

मैंने शुरुआत में http://www.drangon.org/mingw/ से द्विआधारी की सिफारिश की, लेकिन वे बिल्कुल काम नहीं कर रहे हैं। मेरी सिफारिश अब के लिए MinGW के बारे में भूलना है और माइक्रोसॉफ्ट विजुअल स्टूडियो 2010+ का उपयोग करना है। कम से कम 'llc' काम जैसे टूल। मुझे नहीं पता कि क्या आप विंडोज एपीआई के खिलाफ लिंक कर सकते हैं, लेकिन मुझे ऐसा लगता है।

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