クロスプラットフォームライブラリとAPI
Qt Creator IDEと生産性向上ツール
UI compositionのためのUIデザインツール
Qtプロジェクト向け
モバイルアプリのデジタル広告
受託開発、トレーニング、サポート等
組み込み向けユーセージ分析
Qtは、UIデザインやソフトウェア開発から品質保証、展開に至るまで、製品開発ライフサイクル全体で生産性を向上させます。あなたのニーズに最も適したソリューションを見つけてください。
最新のリソースを入手し、今後のイベントを確認しましょう。
理想的な学習リソースを見つけたり、コミュニティと交流したりして、Qtのスキルを向上させましょう。
初心者であろうとベテランのQtプロであろうと、成功するために必要なサポートと助けがすべて揃っています。
11月 26, 2023 by Qt Group 日本オフィス | Comments
前回の投稿では、当時新しく導入されたclangdのサポートを紹介しましたので、それ以降にその領域で起こったことから始めましょう。
Qt Creator 7では、clangdがclangコードモデルのデフォルトバックエンドになり、Qt Creator 8では、元のlibclangベースのバックエンドが削除されました。
この取り組みを始めた当初、clangdにはQt対応に必要ないくつかの機能が欠けていました。重要な機能を失わないために、一時的なクライアント側の回避策を追加しましたが、同時にアップストリームで問題を修正するように努めました。これらの回避策のいくつかは、コンピューティングリソースをかなり消費するものでした。特に、セマンティックハイライトは顕著に遅くなりました。なぜなら、テンプレート内の角かっこの可視化などの機能に必要な情報を抽出するために、clangdからドキュメントのASTを取得し、それを調査する必要があったからです。
しかし、現在のclangdを使用すると、関連するすべての機能が正常にアップストリームに取り込まれているため、これ以上回避策を使用する必要はありません。その結果、セマンティックハイライトの大幅な高速化を含むさまざまな改善が実現しました。そのため、まだ行っていない場合は、clangd 17に切り替えることを強くお勧めします。このバージョンはQt Creator 12と一緒に提供されていますので、当社のインストーラーを使用している場合は何もする必要はありません(設定を手動で変更していない場合)。それ以外の場合、ホストOSがまだLLVM 17にアップグレードされていない場合は、こちらから独立したclangdバイナリを入手できます。古いclangdバージョンのサポートをまもなく終了します。
その他のQt Creator 12でのclangd関連の改善点:
上記の一覧からもわかるように、コメントに関連する機能にはかなりの力を注いできました。以下のビデオでは、それらが実際に動作している様子をご覧いただけます。
現在、clangdの「tweaks」インフラストラクチャを利用して、リファクタリング機能を強化するための調査を行っています。すでに非スコープ化された列挙型をスコープ化された列挙型に変換する機能を追加しました(clangd 18で利用可能)。また、より複雑なシナリオで信頼性の高い結果を得るために、「関数定義の作成」クイックフィックスを将来的にclangdに基づいて開発する予定です。
Download the latest release here: www.qt.io/download.
Qt 6.7 focuses on the expansion of supported platforms and industry standards. This makes code written with Qt more sustainable and brings more value in Qt as a long-term investment.
Check out all our open positions here and follow us on Instagram to see what it's like to be #QtPeople.
4 8, 2024
本記事は「Qt Creator 13 released」の抄訳です。 Qt Creator 13のリリースをお知らせいたします! 一般 Linux..
3 15, 2024
Qt Creator 13 RCのリリースをお知らせいたします。 本記事は「Qt Creator 13 RC Released」の抄訳です。 Qt..
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.