2012-12-14 33 views
6

मैंने 64-बिट लाज़र स्थापित किया और 32-बिट कोड उत्पन्न करना चाहते हैं। जब मैं Win32 के लिए लक्ष्य ओएस सेट करने का प्रयास मैं त्रुटि संदेश मिलता हैलाजर में Win32/64 कोड पीढ़ी के बीच कैसे स्विच करें?

संकलक "C: \ कार्यक्रम \ लाजर \ पांचवें वेतन आयोग \ 2.6.0 \ बिन \ x86_64-win64 \ fpc.exe" लक्ष्य x86_64 का समर्थन नहीं करता -win32

तो मुझे लगता है कि मुझे Win32 कोड उत्पन्न करने और लाजर आईडीई में उनके बीच स्विच करने के लिए अतिरिक्त एफपीसी कंपाइलर को डाउनलोड और स्थापित करने की आवश्यकता है।

ऐसा करने का सही तरीका क्या है?

+2

कोडटाइफून –

+1

आज़माएं यह कोडटाइफ़ोन डिस्क डिस्क सी रूट में अपना फ़ोल्डर बनाने पर जोर देती है - नहीं, मैं इसे कभी इंस्टॉल नहीं करूंगा। – kludg

+0

हां, इंस्टॉलर बदनाम हैं, लेकिन प्रोग्रामर होने के नाते, शायद आप कुछ संपादित कर सकते हैं।बल्लेबाजी फाइलें? या इसे स्थापित करें और फिर किसी अन्य फ़ोल्डर में जाएं। –

उत्तर

3

आपको क्रॉस-कंपाइलर की आवश्यकता है या बस 64 बिट आईडीई (व्यावहारिक दृष्टिकोण) में संकलित करें।

कोडटाइपन काम करता है।

1

क्रॉस संकलन एक ऐसी सुविधा नहीं है जो मानक वितरण (या तो लाजर या एफपीसी) में "बस काम करता है"।

  • i386-Win32 x86_64-win64 को
  • i386-Win32 हाथ-झिझक रहे हैं: हालांकि कुछ एक बहुत ही सीमित मेजबान लक्ष्य जोड़ी, अर्थात् के लिए प्रदान की जाती हैं, लेकिन आप, पार खुद संकलक संकलन करने की आवश्यकता होगी

क्रॉस कंपाइलर (और क्रॉस संकलित मानक इकाइयां) स्थापित करने के बाद, आपको उपयोग की जाने वाली किसी अन्य तृतीय पक्ष इकाइयों को संकलित करने की आवश्यकता होगी। सौभाग्य से, अगर आपको लाजर पैकेज के रूप में भेज दिया जाता है तो आपको ऐसा करने की ज़रूरत नहीं है, जब आप अपने प्रोजेक्ट को क्रॉस लक्ष्य पर संकलित करते हैं तो लाजर खुशी से आपके लिए पुनर्मूल्यांकन करेगा।

3

लाजर में Win32 से Win64 तक संकलन पार करने का एक तेज़ और आसान तरीका है। मुझे लगता है कि आपके पास पहले से ही विंडोज़ के 32 बिट संस्करण पर स्थापित लाज़र की एक प्रति है।

  1. डाउनलोड पांचवें वेतन आयोग-2.6.2.x86_64-win64.exe SourceForge पर मुफ्त पास्कल पेज से (या जो भी संस्करण नवीनतम है)।

  2. इंस्टॉल करें, और जब यह निर्देशिका के लिए पूछता है, तो इसे अपनी लाज़ौस एफपीसी निर्देशिका और संस्करण उप-निर्देशिका दें। जैसे सी: \ lazarus \ fpc \ 2.6.2

  3. सब कुछ किया गया! :-)

अपने लाजर परियोजना में, अब आप प्रोजेक्ट विकल्प -> कोड जनरेशन पर जा सकते हैं।

सेट:

लक्ष्य ओएस = Win64 लक्ष्य सीपीयू परिवार = x84_64 ठीक

क्लिक करें, और अपनी परियोजना पुनः संकलित करें। अब आपके पास 64-बिट एक्सई (या डीएलएल) होगा।

आप किसी भी समय 32-बिट संकलन और 64-बिट संकलन के बीच आगे और पीछे स्विच कर सकते हैं।