コンパイラ
登録されているコンパイラを一覧表示します。カスタム・コンパイラをリストに追加できます。
GCC、MinGW、Clang、またはQCCを使用してアプリケーションをビルドするには、コンパイラが配置されているディレクトリへのパスを指定し、使用可能なバージョンのリストからアプリケーション・バイナリ・インターフェース(ABI)バージョンを選択します。カスタムABI定義を作成することもできます。QCC の場合は、SPD path にある QNX ソフトウエア開発プラットフォーム(SDP)へのパスも指定します。
Microsoft Visual C++ Compilers(MSVC)と clang-cl がシステム ヘッダ、ライブラリ、およびリンカを検索できるようにするには、Qt Creator を使用して、vcvarsall.bat を使用して環境を設定したコマンド プロンプト内で実行します。これらのコンパイラでは、Initialization でコマンド・プロンプトをセットアップするスクリプトへのパスも指定します。
各キットに使用するコンパイラは、環境設定>Kits で指定します。
コンパイラの種類に応じてコンパイラの環境設定を行うには、次の手順に従います:
- 環境設定>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 には独自の標準ライブラリーがないため、MinGW コンパイラーが必要です。

QCCコンパイラを追加します。
- SDP path で、QNX ソフトウエア開発プラットフォーム(SDP)へのパスを指定します。
- ABI に、ターゲット アーキテクチャの識別子を入力します。これは、キット内の ABI 不一致について警告するために使用されます。
- Name で、Qt Creator でコンパイラを識別するための名前を入力します。
コンパイラの追加、カスタム コンパイラの追加、Nim コンパイラの追加、およびサポートされるプラットフォームも参照してください 。
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.