Qbs 1.16 рдЕрд╕реЗрдВрдмреНрд▓реА рдЯреВрд▓ рд░рд┐рд▓реАрдЭ

рд╕рд╛рджрд░ рдХрд░рдгрд╛рд░рд╛ рдЕрд╕реЗрдВрдмреНрд▓реА рдЯреВрд▓реНрд╕ рд╕реЛрдбрдгреЗ рдкреНрд░рд╢реНрди 1.16. Qt рдХрдВрдкрдиреАрдиреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рддрд┐рд╕рд░реЗ рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ, рдЬреЗ Qbs рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд░реВ рдареЗрд╡рдгреНрдпрд╛рд╕ рдЗрдЪреНрдЫреБрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рдореБрджрд╛рдпрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. Qbs рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрд╡рд▓рдВрдмрд┐рддрд╛рдВрдордзреНрдпреЗ Qt рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬрд░реА Qbs рд╕реНрд╡рддрдГ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. Qbs рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА QML рднрд╛рд╖реЗрдЪреА рд╕рд░рд▓реАрдХреГрдд рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рддреЗ, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╛рд╣реНрдп рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ, JavaScript рдлрдВрдХреНрд╢рдиреНрд╕ рд╡рд╛рдкрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдмрд┐рд▓реНрдб рдирд┐рдпрдо рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреАрд▓ рдЕрд╕реЗ рдмрд░реЗрдЪ рд▓рд╡рдЪрд┐рдХ рдмрд┐рд▓реНрдб рдирд┐рдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ рджреЗрддреЗ.

Qbs рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ IDEs рджреНрд╡рд╛рд░реЗ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡реАрдХрд╛рд░рд▓реА рдЬрд╛рддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Qbs рдореЗрдХрдлрд╛рдИрд▓реНрд╕ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕реНрд╡рддрдГ рдореЗрдХ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╕рд╛рд░рдЦреНрдпрд╛ рдордзреНрдпрд╕реНрдерд╛рдВрд╢рд┐рд╡рд╛рдп, рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдгрд┐ рд▓рд┐рдВрдХрд░реНрд╕ рд▓рд╛рдБрдЪ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ, рд╕рд░реНрд╡ рдЕрд╡рд▓рдВрдмрдирд╛рдВрдЪреНрдпрд╛ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрд▓реЗрдЦрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рддреЗ. рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рд╡рд░реАрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреЗрдХ рдереНрд░реЗрдбреНрд╕рдордзреАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╕рдорд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА, Qbs рд╡рд╛рдкрд░реВрди рдкреБрдирд░реНрдмрд╛рдВрдзрдгреАрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЕрдиреЗрдХ рдкрдЯреАрдВрдиреА рдЬрд╛рд╕реНрдд рдХрд░реВ рд╢рдХрддреЗ - рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдЬрд╡рд│рдЬрд╡рд│ рддрд╛рддреНрдХрд╛рд│ рд╣реЛрддреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рд╡рд╛рдЯ рдкрд╛рд╣рдгреНрдпрд╛рд╕ рд╡реЗрд│ рдШрд╛рд▓рд╡рддрд╛ рдпреЗрдд рдирд╛рд╣реА.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡реВрдпрд╛ рдХреА 2018 рдордзреНрдпреЗ Qt рдХрдВрдкрдиреА рд╣реЛрддреА рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ Qbs рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп. Qbs рд╣реЗ qmake рдЪреА рдмрджрд▓реА рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╢реЗрд╡рдЯреА CMake рд▓рд╛ Qt рд╕рд╛рдареА рдореБрдЦреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореНрд╣рдгреВрди рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛. Qbs рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЖрддрд╛ рд╕рдореБрджрд╛рдп рдЖрдгрд┐ рдЗрдЪреНрдЫреБрдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдиреА рд╕рдорд░реНрдерд┐рдд рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХрд▓реНрдк рдореНрд╣рдгреВрди рд╕реБрд░реВ рдареЗрд╡рд▓рд╛ рдЖрд╣реЗ. Qt рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╡рд╛рдкрд░ рд╕реБрд░реВ рдЖрд╣реЗ.

рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛ Qbs 1.16:

  • рдореНрдпреБрдЪреНрдпреБрдЕрд▓ рдЕрд╡рд▓рдВрдмрдирд╛рдВрджреНрд╡рд╛рд░реЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреАрд▓ рд╕реВрдЪреА рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреЗ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, cpp.staticLibraries рд╕рд╛рд░рдЦреНрдпрд╛ рдзреНрд╡рдЬрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛;
  • Renesas microcontrollers рд╕рд╛рдареА GCC рдЖрдгрд┐ IAR рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдУрд│рдЦ рдЬреЛрдбрд▓реА;
  • MacOS рд╡рд░ Xcode 11.4 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • clang-cl рд╕рдкреЛрд░реНрдЯ рдореЙрдбреНрдпреВрд▓рдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдврд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдкреНрд░реЛрдлрд╛рдИрд▓рдордзреНрдпреЗ MSVC, clang-cl рдЖрдгрд┐ MinGW рдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдбрд┐рдЯреЗрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ рдЬреЗрдереЗ рдЯреВрд▓рдХрд┐рдЯрдЪреЗ рд╕реНрдерд╛рди рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА;
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдордзреАрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдгрд┐ рдбрд╛рдпрдиреЕрдорд┐рдХрд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рднрд╛рдЧрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реНрдерд╛рдкрд┐рдд рдбреАрдмрдЧрд┐рдВрдЧ рдорд╛рд╣рд┐рддреА (cpp.separateDebugInformation) рд╕рдХреНрд╖рдо рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ рдЖрд╣реЗ;
  • Android рд╕рд╛рдареА Qt 5.14 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрдгрд┐ qbs-setup-android рдЙрдкрдпреБрдХреНрддрддрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реА;
  • Qt.core.generateMetaTypesFile рдЖрдгрд┐ Qt.core.metaTypesInstallDir рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ moc рдпреБрдЯрд┐рд▓рд┐рдЯреА (Qt >= 5.15) рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ JSON рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • Qt 5.15 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ QML рд╕рд╛рдареА рдирд╡реАрди рдкреНрд░рдХрд╛рд░ рдШреЛрд╖рдгрд╛ рдпрдВрддреНрд░рдгреЗрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рд╕рд╣ Qbs рдПрдХрддреНрд░реАрдХрд░рдг рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ConanfileProbe рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ рдХреЛрдирди (C/C++ рд╕рд╛рдареА).

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛