Qbs рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдгрдХреЛ рдЕрдиреНрддрд┐рдо рд░рд┐рд▓реАрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ

Qt рдХрдореНрдкрдиреА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЙрдкрдХрд░рдг Qbs рез.резред (Qt рдмрд┐рд▓реНрдб рд╕реБрдЗрдЯ)ред рдпреЛ Qt рдХрдореНрдкрдиреА рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд Qbs рдХреЛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рд╣реЛред рдкрд╣рд┐рд▓реЗ рдХреЗ рднрдпреЛ рд╕рдореНрдЭреМрдВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛ Qbs рдХреЛ рд╡рд┐рдХрд╛рд╕ рд░реЛрдХреНрди рдирд┐рд░реНрдгрдпред Qbs рд▓рд╛рдИ qmake рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдЕрдиреНрддрддрдГ рд▓рд╛рдореЛ рдЕрд╡рдзрд┐рдорд╛ Qt рдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ CMake рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред

рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдпрдорд╛, рдпреЛ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ Qbs рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╛рдЦреНрди рдПрдХ рд╕реНрд╡рддрдиреНрддреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫ, рдЬрд╕рдХреЛ рднрд╛рдЧреНрдп рд╕реНрд╡рддрдиреНрддреНрд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реБ рдХреЛ рдкреНрд░рд╢реНрди рдорд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЪрд╛рд╕реЛ рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред Qt рдХрдореНрдкрдиреАрд▓реЗ Qbs рдХреЛ рдкреНрд░рд╡рд░реНрджреНрдзрди рдЧрд░реНрди рдердк рд▓рдЧрд╛рдиреА рд░ рдЙрдЪреНрдЪ рд▓рд╛рдЧрддрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ Qbs рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд░реЛрдХреНрдЫред

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

Qbs 1.13 рдорд╛ рдкреНрд░рдореБрдЦ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • Qbs рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рд╕рдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рд╢реЛрдзрди рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ pkg-config рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ pkg-config рдорд╛ рдЖрдзрд╛рд░рд┐рдд OpenSSL рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдкреНрдпрд╛рдХреЗрдЬ рдЫ рднрдиреЗ, рдпрд╕рд▓рд╛рдИ Qbs рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рдХреЗрд╡рд▓ 'Depends { name: "openssl" }' рдердкреНрдиреБрд╣реЛрд╕реН;
  • рдЙрдкрд▓рдмреНрдз Qt рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣рд┐рдЪрд╛рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЕрдм рд╕реЗрдЯрдЕрдк-qt рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдореЛрдбреНрдпреБрд▓ рдкрдерд╣рд░реВ рд╕рд╣рд┐рдд рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди; рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ Qt рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдХрдиреНрдлрд┐рдЧрд░ рд╣реБрдиреЗрдЫрдиреН;
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реНрддрд░рдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдердкрд┐рдпреЛред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд┐рдЩреНрдХрд▓реЗ рдареВрд▓реЛ I/O рд▓реЛрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ RAM рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдЦрдкрдд рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рд▓рд┐рдЩреНрдХрд░рд▓рд╛рдИ рдХрдореНрдкрд╛рдЗрд▓рд░ рднрдиреНрджрд╛ рдлрд░рдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред "qbs тАФjob-limit linker:2,compiler:8" рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдм рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ;
  • рд▓рд┐рдкрд┐ рднрд╛рд╖рд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдирд┐рдпрдорд╣рд░реВ рдЕрдм рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдЯрдм рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реБрд░реБрдорд╛ "рдЖрдпрд╛рдд qbs" рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред рдирдпрд╛рдБ install and installDir рдЧреБрдгрд╣рд░реВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, DynamicLibrary рд░ StaticLibrary рддрддреНрд╡рд╣рд░реВрдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреН рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдердк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐;
  • рд▓рд┐рдЩреНрдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕реНрдХреНрдпрд╛рдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ
    GNU рд▓рд┐рдЩреНрдХрд░;

  • C++ рдХреЛ рд▓рд╛рдЧрд┐, cpp.linkerVariant рдЧреБрдг ld.gold, ld.bfd рд╡рд╛ lld рд▓рд┐рдЩреНрдХрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • Qt рд▓реЗ рдареВрд▓рд╛ Qt рд╕реНрд░реЛрддрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди Qt.core.enableBigResources рдЧреБрдг рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд AndroidApk рддрддреНрд╡рдХреЛ рд╕рдЯреНрдЯрд╛, рдпреЛ рдЬреЗрдиреЗрд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдХрд╛рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • Autotest рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ;
  • qmake рдорд╛ QMAKE_SUBSTITUTES рдЬрд╕реНрддреИ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛ;
  • C++ рд░ Objective-C рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЯреЛрдХрд▓ рдмрдлрд░ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди