Π‘Π»Π΅Π΄ Π΄ΡΠ»ΡΠ³ ΠΈ ΡΡΡΠ΄Π΅Π½ ΡΡΡΠ΄ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ Π²Π΅ΡΡΠΈΡ Π½Π° GCC 14.2.0, Π² ΠΊΠΎΡΡΠΎ Π±ΡΡ Π° ΠΏΠΎΠΏΡΠ°Π²Π΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΊΠ»ΡΡΠ΅Π½ΠΈ ΡΠ° ΠΈ Binutils 2.29.1 ΠΈ GDB 10.2.
ΠΠ° Windows Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° Linux ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ bash ΡΠΊΡΠΈΠΏΡ.
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ:
- ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° C++11 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ Π² SDK;
- ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ ΠΌΠ°ΠΊΡΠΎΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Symbian: __SYMBIAN32__;
- ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ Π² GCC;
- Π½Π΅ ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ 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 ΠΈΠ»ΠΈ ΡΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΡΡΠ³Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. Π‘Π΅Π³Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ.
Β«ΠΠ±ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ ΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ Π½Π° GNU CΒ» Β©GCC Π½Π°ΡΡΡΠ½ΠΈΠΊ β ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ Π΅ ΠΏΡΠ»Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΌΠ°ΠΊΡΠΎΡΠΈ Π·Π° ΡΠΈΠΏΠΎΠ²Π΅ Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½ ΡΠ°Π·ΠΌΠ΅Ρ.
ΠΠΎΡΠ΅ΠΊΡΠΈΠΈ:
- Π³ΡΠ΅ΡΠΊΠ° Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π½Π° GCC Β«crtfastmath.o Π½Π΅ Π΅ Π½Π°ΠΌΠ΅ΡΠ΅Π½Β»;
- ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠ±ΡΠ° freestanding libstdc++;
- ΡΠ°ΠΊΠ° ΡΠ΅ ΡΡΠ±ΡΠ° GDB.
ΠΡ Π²Π΅ΡΡΠΈΡ 5 Π½Π°ΡΠ°ΠΌ GCC ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° ΡΠ°ΠΌΠΎ Ρ make -k, Π±Π΅Π· Π½Π΅Π³ΠΎ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ crtfastmath.o, ΠΈ Π½Π° ΡΠΎΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° Π·Π°Π²ΡΡΡΠ²Π°. Π’ΠΎΠ²Π°, ΠΈΠΌΠ°ΠΉΠΊΠΈ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» Π½Π΅ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Π·Π° SOFTFP (Π² ΡΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π° β ΡΠ΅Π°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π΅ΠΉΠΌΡΠ»ΠΈΡΠ°Π½ΠΎ FPU!). Π‘ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ, ΠΎΡΠ²Π΅Π½ freestanding libstdc++ ΠΈ GDB.
ΠΠ·ΡΠ΅Π³Π»ΠΈ ΡΡΠΊ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
