コンパイラの設定
Preferences >Kits >Compilers に移動して、登録済みのコンパイラを確認できます。このリストにカスタムコンパイラを追加することも可能です。
GCC、MinGW、Clang、または QCC を使用してアプリケーションをビルドするには、コンパイラが配置されているディレクトリへのパスを指定し、利用可能なバージョンのリストからアプリケーションバイナリインターフェース(ABI)のバージョンを選択します。 カスタムABI定義を作成することも可能です。QCCの場合は、SPD path でQNX Software Development Platform (SDP) へのパスも指定してください。
Microsoft Visual C++ コンパイラ (MSVC) および clang-cl がシステムヘッダー、ライブラリ、リンカーを検出できるようにするため、Qt Creator では、vcvarsall.bat を使用して環境を設定したコマンドプロンプト内でこれらを実行します。これらのコンパイラについては、Initialization で、コマンドプロンプトを設定するスクリプトへのパスも指定する必要があります。
各キットで使用するコンパイラは、Preferences >Kits で指定します。
コンパイラのタイプに応じてコンパイラの設定を行うには:
- Preferences >Kits >Compilers に移動します。
- リストからコンパイラを選択します。
- 「Name 」で、Qt Creator 内でそのコンパイラを識別するための名前を入力します。

clang-cl コンパイラの追加。
- 「C compiler path 」に、C コンパイラが配置されているディレクトリへのパスを入力します。
Browse (macOS ではChoose )のドロップダウンメニューから「Remote 」を選択し、リモート Linux デバイスまたは Docker 上のコンパイラのパスを追加します。
- 「C++ compiler path 」で、「Provide manually 」を選択し、C++ コンパイラが配置されているディレクトリのパスを入力します。
「Remote 」を選択して、リモートLinuxデバイスまたはDocker上のコンパイラのパスを追加します。
- 「Initialization 」で、「
vcvarsall.bat」ファイルを選択し、使用するコマンドプロンプトを設定します。
Clang コンパイラの追加。
- 「Platform codegen flags 」で、ターゲットプラットフォームのアーキテクチャを指定するコンパイラに渡されるフラグを確認します。
- Platform linker flags で、ターゲットプラットフォームのアーキテクチャを指定する、リンカーに渡されるフラグを確認してください。
- Target triple で、GCC のターゲットアーキテクチャを指定します。Clang がターゲットアーキテクチャを認識できないためにコードモデルサービスが失敗する場合は、Override for code model を選択してください。
- Parent toolchain で、MinGW コンパイラを選択してください。Clang には独自の標準ライブラリがないため、これが必要です。

QCC コンパイラの追加。
- 「SDP path 」で、QNX Software Development Platform (SDP) へのパスを指定します。
- 「ABI 」で、ターゲットアーキテクチャの識別子を入力します。これは、キット内の ABI の不一致について警告するために使用されます。
- 「Name 」で、Qt Creator 内でそのコンパイラを識別するための名前を入力します。
「キットの管理方法」、「 キットの管理」、および「サポートされているプラットフォーム」も参照してください 。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.