เบเบฒเบ™เบ›เปˆเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Qt Creator 7

เบเบฒเบ™เบ›เปˆเบญเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ Qt Creator 7.0 เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ, เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเป‚เบ”เบเปƒเบŠเป‰ Qt library. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฑเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ›เบผเปเบเบผเบกเบ„เบฅเบฒเบชเบชเบดเบเปƒเบ™ C ++ เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ QML, เป€เบŠเบดเปˆเบ‡ JavaScript เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” scripts, เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เป‚เบ”เบ CSS-like blocks.

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • เบฅเบฒเบเบเบฒเบ™เป€เบกเบ™เบน โ€œเป„เบŸเบฅเปŒ เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เปƒเปเปˆโ€ เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ โ€œเป„เบŸเบฅเปŒเปƒเปเปˆโ€ เปเบฅเบฐ โ€œเป‚เบ„เบ‡เบเบฒเบ™เปƒเปเปˆโ€.
  • เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเปƒเบŠเป‰ Qt Online Installer เป„เบ”เป‰เบ–เบทเบเปเบˆเป‰เบ‡เปƒเบซเป‰เบŠเบฒเบšเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบกเบตเบชเบฐเบšเบฑเบšเปเบเป‰เป„เบ‚เบ‚เบญเบ‡ Qt. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹เปƒเบ™โ€‹เบžเบฒเบ "เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹> เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹> เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹"โ€‹.
  • เบฎเบนเบšเปเบšเบšเบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ C++ เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบ›เบฑเบ™ LLVM 14 เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰ Clangd backend, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ LSP (Language Server Protocol). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™ backend เป€เบเบปเปˆเบฒเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบกเบ™เบน "Tools > Options > C++ > Clangd", เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰ Clangd เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™, เปเบ•เปˆเบชเบทเบšเบ•เปเปˆเปƒเบŠเป‰เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ™เบฑเป‰เบ™ syntax เปเบฅเบฐเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ plugin ClangFormat เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบ—เบตเปˆเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบนเบšเปเบšเบšเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป€เบ›เบฑเบ™เปเบ–เบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐ QML เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบ—เป‰เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบฒเบเบชเบฒเบ‚เบฒ Qt เบซเบผเป‰เบฒเบชเบธเบ”.
  • เบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ CMake เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเปƒเบซเบกเปˆ. เป€เบžเบตเปˆเบกเบ›เบธเปˆเบก โ€œStop CMakeโ€ เป€เบžเบทเปˆเบญเบขเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” CMake, เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบชเบฐเบ„เบฃเบดเบšเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ CMake เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเบญเบฑเบšเป€เบ”เบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบ configured เปเบฅเป‰เบง. เบ•เบปเบงเปเบ› CMake เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบฅเบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ–เบทเบเปเบเบเบญเบญเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”, เบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบˆเบฒเบเป„เบŸเบฅเปŒ CMakeLists.txt.use, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเบชเบญเบ‡, เบ•เบปเบงเปเบ›เบ—เบตเปˆเบชเบปเปˆเบ‡เบญเบญเบเบœเปˆเบฒเบ™ CMake file-api json เบˆเบฒเบ เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต .cmake/api/v1/reply เบ–เบทเบเบเปเบฒเบ™เบปเบ” .
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบขเบนเปˆ เปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป‚เบ— compiler เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ Qt Creator เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เบšเบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.
  • New Project wizards เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ C++17 เบ–เบทเบเบเบณเบ™เบปเบ”เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ C++.
  • เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก macOS, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบŠเป‰เปเบฒเป„เบ”เป‰เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบš Docker เปƒเบ™ macOS builds.
  • เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Android, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบ NDK เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบžเบปเบšเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก NDK เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.
  • เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Linux, backend เบชเปเบฒเบฅเบฑเบš Qt เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป‚เบ›เป‚เบ•เบ„เบญเบ™ Wayland เปเบกเปˆเบ™เบฅเบงเบกเบขเบนเปˆ. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™ backend, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก QT_QPA_PLATFORM=wayland เบเปˆเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™