GNU-gereedskapskettingbou met GCC 14.2.0 vir Symbian is vrygestel

Na lang en harde werk is GCC 14.2.0 vrygestel, wat boufoute reggestel het en 'n aantal verbeterings bygevoeg het. Dit het ook Binutils 2.29.1 en GDB 10.2 ingesluit.

Dit is beskikbaar vir Windows as uitvoerbare lêers, 'n bash script is ingesluit vir samestelling op Linux stelsels.

Verbeterings:

  • ondersteuning vir C++11 en later in die SDK;
  • die verstekmakro wat vir Symbian gebruik word, is gedefinieer: __SYMBIAN32__;
  • volle ondersteuning vir algemene vooraf gedefinieerde makro's in GCC;
  • operateur delete (void* ptr, std::size_t sz) noexcept word nie uitgevoer nie.

Om moderne C++-standaarde te ondersteun, is daar twee koplêers in die fixed_headers-lêergids: gcce.h en e32cmn.h. Die eerste een is versoenbaar met alle SDK's gebaseer op Symbian 9, die tweede een is slegs versoenbaar met 'n paar SDK's en Symbian 3-bronne Om te installeer, gebruik install_headers.py

Die __SYMBIAN32__ makro is ontwerp om kode wat vir Symbian bedoel is, te isoleer. By verstek word dit gestel deur die SDK-boustelsel of deur samestellerparameters as 'n ander boustelsel gebruik word. Nou sal dit 'n bietjie makliker wees vir diegene wat ander monteerstelsels gebruik.

"Die algemene voorafbepaalde makro's is GNU C-uitbreidings" ©GCC-handleiding - bied 'n volledige stel makro's vir vaste-grootte tipes.

Foutoplossings:

  • GCC bou fout "crtfastmath.o nie gevind nie";
  • het uiteindelik gereed vrystaande libstdc++;
  • GDB het uiteindelik bymekaar gekom.

Vanaf weergawe 5 is GCC slegs gebou met gebruik van make -k, daarsonder het dit begin om crtfastmath.o te vereis, en die bou het daar geëindig. Dit is ten spyte van die feit dat hierdie lêer nie vir SOFTFP saamgestel is nie (in hierdie modus gee die program nie om of die FPU werklik of nageboots is nie!). Alles is gebou met die gespesifiseerde sleutel behalwe vrystaande libstdc++ en GDB.

Sway hier.

Bron: linux.org.ru

Voeg 'n opmerking