ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ ΠΈ ΡΡΠΆΠ΅Π»ΠΎΠ³ΠΎ ΡΡΡΠ΄Π° Π²ΡΡΠ»Π° ΡΠ±ΠΎΡΠΊΠ° GCC 14.2.0 Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΡΠ΄ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΉ. Π ΡΠΎΡΡΠ°Π² ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΡΠ»ΠΈ Binutils 2.29.1 ΠΈ GDB 10.2.
ΠΠ»Ρ Windows Π΄ΠΎΡΡΡΠΏΠ½Π° Π² Π²ΠΈΠ΄Π΅ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° Linux-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΡΡΡ bash-ΡΡΠ΅Π½Π°ΡΠΈΠΉ.
Π£Π»ΡΡΡΠ΅Π½ΠΈΡ:
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° C++11 ΠΈ Π½ΠΎΠ²Π΅Π΅ Π² SDK;
- ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΌΠ°ΠΊΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ Symbian: __SYMBIAN32__;
- ΠΏΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° common predefined macros Π² GCC;
- Π½Π΅ ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠ΅ΡΡΡ operator delete ( void* ptr, std::size_t sz ) noexcept;.
ΠΠ»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² C++ Π² ΠΏΠ°ΠΏΠΊΠ΅ fixed_headers Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π΄Π²Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π°: gcce.h ΠΈ e32cmn.h. ΠΠ΅ΡΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ SDK Π½Π° Π±Π°Π·Π΅ Symbian 9, Π²ΡΠΎΡΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Π»ΠΈΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ SDK ΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Symbian 3. ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ install_headers.py
ΠΠ°ΠΊΡΠΎΡ __SYMBIAN32__ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Symbian. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°Π΄Π°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ SDK ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΡΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄ΡΡΠ³Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Π³ΡΠ΅ ΡΠ΅ΠΌ, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ.
«The common predefined macros are GNU C extensions» Β©GCC ΠΌΠ°Π½ΡΠ°Π» – ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠΏΠΎΠ² ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°.
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
- ΠΎΡΠΈΠ±ΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ GCC «crtfastmath.o Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½»;
- ΡΠ°ΠΊΠΈ ΡΠΎΠ±ΡΠ°Π»ΡΡ freestanding libstdc++;
- ΡΠ°ΠΊΠΈ ΡΠΎΠ±ΡΠ°Π»ΡΡ GDB.
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ 5 Π²Π΅ΡΡΠΈΠΈ, GCC ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ make -k, Π±Π΅Π· ΠΎΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π» ΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ crtfastmath.o, ΠΈ Π½Π° ΡΡΠΎΠΌ ΡΠ±ΠΎΡΠΊΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π»Π°ΡΡ. ΠΡΠΎ ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π½Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ SOFTFP (Π² ΡΡΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ – FPU ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΈΠ»ΠΈ ΡΠΌΡΠ»ΠΈΡΠ΅ΠΌΡΠΉ!). Π‘ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΎΡΡ Π²ΡΠ΅, ΠΊΡΠΎΠΌΠ΅ freestanding libstdc++ ΠΈ GDB.
ΠΠ°ΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru