சிம்பியனுக்கான GCC 14.2.0 உடன் GNU டூல்செயின் உருவாக்கம் வெளியிடப்பட்டது

நீண்ட மற்றும் கடின உழைப்பிற்குப் பிறகு, GCC 14.2.0 வெளியிடப்பட்டது, இது உருவாக்கப் பிழைகளை சரிசெய்து பல மேம்பாடுகளைச் சேர்த்தது. இது Binutils 2.29.1 மற்றும் GDB 10.2 ஆகியவற்றையும் உள்ளடக்கியது.

இது இயங்கக்கூடிய கோப்புகளாக விண்டோஸுக்குக் கிடைக்கிறது;

மேம்பாடுகள்:

  • C++11 மற்றும் அதற்குப் பிறகு SDK இல் ஆதரவு;
  • சிம்பியனுக்குப் பயன்படுத்தப்படும் இயல்புநிலை மேக்ரோ வரையறுக்கப்படுகிறது: __SYMBIAN32__;
  • GCC இல் பொதுவான முன் வரையறுக்கப்பட்ட மேக்ரோக்களுக்கான முழு ஆதரவு;
  • ஆபரேட்டர் நீக்கம் (செல்லம்* ptr, std::size_t sz) தவிர ஏற்றுமதி செய்யப்படவில்லை.

நவீன C++ தரநிலைகளை ஆதரிக்க, fixed_headers கோப்புறையில் இரண்டு தலைப்பு கோப்புகள் உள்ளன: gcce.h மற்றும் e32cmn.h. முதலாவது சிம்பியன் 9 அடிப்படையிலான அனைத்து SDKகளுடனும் இணக்கமானது, இரண்டாவது சில SDKகள் மற்றும் Symbian 3 ஆதாரங்களுடன் மட்டுமே இணக்கமானது, நிறுவ, install_headers.py ஐப் பயன்படுத்தவும்

__SYMBIAN32__ மேக்ரோ சிம்பியனுக்கான குறியீட்டை தனிமைப்படுத்த வடிவமைக்கப்பட்டுள்ளது. முன்னிருப்பாக இது SDK பில்ட் சிஸ்டம் அல்லது மற்றொரு பில்ட் சிஸ்டம் பயன்படுத்தப்பட்டால் கம்பைலர் அளவுருக்கள் மூலம் அமைக்கப்படும். இப்போது மற்ற சட்டசபை அமைப்புகளைப் பயன்படுத்துபவர்களுக்கு இது கொஞ்சம் எளிதாக இருக்கும்.

"பொதுவான முன் வரையறுக்கப்பட்ட மேக்ரோக்கள் GNU C நீட்டிப்புகள்" ©GCC கையேடு - நிலையான அளவு வகைகளுக்கான மேக்ரோக்களின் முழுமையான தொகுப்பை வழங்குகிறது.

பிழை திருத்தங்கள்:

  • GCC உருவாக்கப் பிழை "crtfastmath.o காணப்படவில்லை";
  • இறுதியாக, ஃபிரீஸ்டாண்டிங் libstdc++ தயாராகிவிட்டது;
  • GDB இறுதியாக ஒன்று சேர்ந்தது.

பதிப்பு 5 இலிருந்து தொடங்கி, GCC ஆனது make -k ஐப் பயன்படுத்தி மட்டுமே கட்டப்பட்டது, அது இல்லாமல் அதற்கு crtfastmath.o தேவைப்படத் தொடங்கியது, மேலும் உருவாக்கம் முடிந்தது. இந்த கோப்பு SOFTFP க்காக தொகுக்கப்படவில்லை என்ற உண்மை இருந்தபோதிலும் (இந்த பயன்முறையில் நிரல் FPU உண்மையானதா அல்லது பின்பற்றப்பட்டதா என்பதைப் பொருட்படுத்தாது!). ஃப்ரீஸ்டாண்டிங் libstdc++ மற்றும் GDB தவிர அனைத்தும் குறிப்பிட்ட விசையுடன் கட்டமைக்கப்பட்டது.

ஸ்வே இங்கே.

ஆதாரம்: linux.org.ru

கருத்தைச் சேர்