सिम्बियन के लिए GCC 14.2.0 के साथ GNU टूलचेन बिल्ड जारी किया गया है

लंबी और कड़ी मेहनत के बाद, GCC 14.2.0 जारी किया गया, जिसने बिल्ड त्रुटियों को ठीक किया और कई सुधार जोड़े। इसमें Binutils 2.29.1 और GDB 10.2 भी शामिल हैं।

यह विंडोज़ के लिए निष्पादन योग्य फ़ाइलों के रूप में उपलब्ध है; लिनक्स सिस्टम पर असेंबली के लिए एक बैश स्क्रिप्ट शामिल है।

सुधार:

  • C++11 और बाद में SDK में समर्थन;
  • सिम्बियन के लिए प्रयुक्त डिफ़ॉल्ट मैक्रो परिभाषित है: __SYMBIAN32__;
  • जीसीसी में सामान्य पूर्वनिर्धारित मैक्रोज़ के लिए पूर्ण समर्थन;
  • ऑपरेटर डिलीट (void* ptr, std::size_t sz ) noexcept निर्यात नहीं किया जाता है।

आधुनिक C++ मानकों का समर्थन करने के लिए, फिक्स्ड_हेडर्स फ़ोल्डर में दो हेडर फ़ाइलें हैं: gcce.h और e32cmn.h। पहला सिम्बियन 9 पर आधारित सभी एसडीके के साथ संगत है, दूसरा केवल कुछ एसडीके और सिम्बियन 3 स्रोतों के साथ संगत है। इंस्टॉल करने के लिए install_headers.py का उपयोग करें

__SYMBIAN32__ मैक्रो को सिम्बियन के लिए इच्छित कोड को अलग करने के लिए डिज़ाइन किया गया है। डिफ़ॉल्ट रूप से यह एसडीके बिल्ड सिस्टम द्वारा या यदि किसी अन्य बिल्ड सिस्टम का उपयोग किया जाता है तो कंपाइलर पैरामीटर के माध्यम से सेट किया जाता है। अब उन लोगों के लिए यह थोड़ा आसान हो जाएगा जो दूसरे असेंबली सिस्टम का इस्तेमाल करते हैं।

"सामान्य पूर्वनिर्धारित मैक्रोज़ जीएनयू सी एक्सटेंशन हैं" ©जीसीसी मैनुअल - निश्चित आकार के प्रकारों के लिए मैक्रोज़ का एक पूरा सेट प्रदान करता है।

कंप्यूटर प्रोग्राम या प्रणाली में बग को दूर करना:

  • जीसीसी बिल्ड त्रुटि "crtfastmath.o नहीं मिला";
  • अंततः फ्रीस्टैंडिंग libstdc++ तैयार हो गया;
  • जीडीबी आख़िरकार एकजुट हो गया।

संस्करण 5 से शुरू करके, जीसीसी को केवल मेक-के का उपयोग करके बनाया गया था, इसके बिना इसे crtfastmath.o की आवश्यकता होने लगी और निर्माण वहीं समाप्त हो गया। यह इस तथ्य के बावजूद है कि यह फ़ाइल SOFTFP के लिए संकलित नहीं है (इस मोड में प्रोग्राम को परवाह नहीं है कि FPU वास्तविक है या नकली!)। फ्रीस्टैंडिंग libstdc++ और GDB को छोड़कर सब कुछ निर्दिष्ट कुंजी के साथ बनाया गया था।

बोलबाला यहां.

स्रोत: linux.org.ru

एक टिप्पणी जोड़ें