рджреАрд░реНрдШ рдЖрдгрд┐ рдХрдареЛрд░ рдкрд░рд┐рд╢реНрд░рдорд╛рдирдВрддрд░, GCC 14.2.0 рд░рд┐рд▓реАрдЬ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛, рдЬреНрдпрд╛рдиреЗ рдмрд┐рд▓реНрдб рддреНрд░реБрдЯреА рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдЕрдиреЗрдХ рд╕реБрдзрд╛рд░рдгрд╛ рдЬреЛрдбрд▓реНрдпрд╛. рдпрд╛рдд рдмрд┐рдиреНрдпреБрдЯрд┐рд▓реНрд╕ 2.29.1 рдЖрдгрд┐ GDB 10.2 рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рд╣реЛрддреЗ.
рд╣реЗ рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓реНрд╕ рдореНрд╣рдгреВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ;
рд╕реБрдзрд╛рд░рдгрд╛:
- C++ 11 рдЖрдгрд┐ рдирдВрддрд░ SDK рд╕рд╛рдареА рд╕рдорд░реНрдерди;
- Symbian рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдореЕрдХреНрд░реЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ: __SYMBIAN32__;
- GCC рдордзреАрд▓ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЕрдХреНрд░реЛрд╕рд╛рдареА рдкреВрд░реНрдг рд╕рдорд░реНрдерди;
- рдСрдкрд░реЗрдЯрд░ рдбрд┐рд▓реАрдЯ ( void* ptr, std::size_t sz ) рд╢рд┐рд╡рд╛рдп рдирд┐рд░реНрдпрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА;
рдЖрдзреБрдирд┐рдХ C++ рдорд╛рдирдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, fixed_headers рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рджреЛрди рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╛рдпрд▓реА рдЖрд╣реЗрдд: gcce.h рдЖрдгрд┐ e32cmn.h. рдкрд╣рд┐рд▓рд╛ Symbian 9 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡ SDK рд╕рд╣ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ, рджреБрд╕рд░рд╛ рдлрдХреНрдд рдХрд╛рд╣реА SDK рдЖрдгрд┐ Symbian 3 рд╕реНрддреНрд░реЛрддрд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ, install_headers.py рд╡рд╛рдкрд░рд╛
__SYMBIAN32__ рдореЕрдХреНрд░реЛ рд╣реЗ Symbian рд╕рд╛рдареА рдЕрднрд┐рдкреНрд░реЗрдд рдЕрд╕рд▓реЗрд▓реЗ рдХреЛрдб рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рддреЗ SDK рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЖрддрд╛ рдЗрддрд░ рдЕрд╕реЗрдВрдмреНрд▓реА рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛рдВрд╕рд╛рдареА рд╣реЗ рдереЛрдбреЗ рд╕реЛрдкреЗ рд╣реЛрдИрд▓.
тАЬрд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореЕрдХреНрд░реЛ рд╣реЗ GNU C рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╣реЗрддтАЭ ┬йGCC рдореЕрдиреНрдпреБрдЕрд▓ тАУ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╕рд╛рдареА рдореЕрдХреНрд░реЛрдЪрд╛ рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ.
рджреЛрд╖ рдирд┐рд░рд╛рдХрд░рдгреЗ:
- GCC рдмрд┐рд▓реНрдб рддреНрд░реБрдЯреА "crtfastmath.o рд╕рд╛рдкрдбрд▓реА рдирд╛рд╣реА";
- рд╢реЗрд╡рдЯреА рдлреНрд░реАрд╕реНрдЯрдБрдбрд┐рдВрдЧ libstdc++ рддрдпрд╛рд░ рдЭрд╛рд▓реЗ;
- GDB рд╢реЗрд╡рдЯреА рдЬрдорд▓реЗ.
рдЖрд╡реГрддреНрддреА 5 рдкрд╛рд╕реВрди рд╕реБрд░реВ рдХрд░реВрди, GCC рдлрдХреНрдд make -k рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рддреНрдпрд╛рд▓рд╛ crtfastmath.o рдЪреА рдЧрд░рдЬ рднрд╛рд╕реВ рд▓рд╛рдЧрд▓реА рдЖрдгрд┐ рдмрд┐рд▓реНрдб рддрд┐рдереЗрдЪ рд╕рдВрдкрд▓реЗ. рд╣реА рдлрд╛рдИрд▓ SOFTFP рд╕рд╛рдареА рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реА рдирд╕рд▓реА рддрд░реАрд╣реА рд╣реЗ рдЖрд╣реЗ (рдпрд╛ рдореЛрдбрдордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо FPU рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╣реЗ рдХреА рдЕрдиреБрдХрд░рдгрд┐рдд рдЖрд╣реЗ рдпрд╛рдЪреА рдХрд╛рд│рдЬреА рдШреЗрдд рдирд╛рд╣реА!). рдлреНрд░реАрд╕реНрдЯрдБрдбрд┐рдВрдЧ libstdc++ рдЖрдгрд┐ GDB рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреАрд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ.
рд╕реНрд╡ рдпреЗрдереЗ.
рд╕реНрддреНрд░реЛрдд: linux.org.ru
