コンパイラの追加
Qt アプリケーションは、いくつかの 32 ビットおよび 64 ビットプラットフォーム上で開発できます。通常、各プラットフォームでは、GCC、ベンダー提供のコンパイラ、またはサードパーティ製のコンパイラを使用して Qt アプリケーションをビルドできます。Qt Creator では、キットによって、特定のプラットフォーム向けにアプリケーションをビルドし、実行するために必要なコンパイラやその他のツールが指定されます。
Qt Creator は、システムまたは Qt Online Installer 「Preferences 」>「Kits 」>「Compilers 」に一覧表示します。

自動的に検出されたコンパイラのリストを更新するには、Re-detect を選択してください。
注: macOSでは 、Homebrew または MacPorts を使用してインストールした場合にのみ、ccache の C/C++ コンパイラキャッシュが自動的に検出されます。MacPorts を使用する場合は、MacPorts wiki の「ccache を有効にする方法」に記載されている手順に従って、シンボリックリンクを作成する必要があります。
コンパイラの再検出
Qt Creator がx86_64 GCCコンパイラを検出すると、ネイティブのx86_64ターゲット用のインスタンスが設定されます。専用のクロスコンパイラを使用せずに32ビットx86バイナリも作成する予定の場合は、「Auto-detection Settings 」>「Detect x86_64 GCC compilers as x86_64 and x86 」を選択してください。その後、「Re-detect 」を選択して、自動的に検出されたコンパイラのリストを更新します。
手動で追加したコンパイラを削除するには、[Remove ] または [Remove All] を選択します。
C または C++ コンパイラの追加
C または C++ コンパイラを追加するには:
- 「Preferences 」>「Kits 」>「Compilers 」の順に選択します。
- 新しいコンパイラを追加するには「Add 」を、選択したコンパイラの別のバージョンを追加するには「Clone 」を選択します。
- リストからコンパイラを選択します。
- 選択したコンパイラに応じて、コンパイラの設定を行います。
サポートされているコンパイラ
他のコンパイラを使用したり、自動的に検出されたコンパイラの別のバージョンを使用したりして、アプリケーションをビルドするために、以下のコンパイラを追加することができます。
| コンパイラ | 説明 |
|---|---|
| Clang | Windows、Linux、および macOS 向けの LLVM コンパイラ用の C、C++、Objective C、および Objective C++ フロントエンド。 |
| clang-cl | Visual C++ コンパイラ(cl.exe )と互換性のある、Clang の代替コマンドラインインターフェース。 |
| GCC (GNU Compiler Collection) | LinuxおよびmacOS向けのコンパイラ。 |
| ICC (Intel C++ Compiler) | CおよびC++コンパイラのグループ。現在、Qt Creator でサポートされているのは、LinuxおよびmacOSで利用可能なGCC互換のバリエーションのみです。 |
| MinGW (Minimalist GNU for Windows) | Windows上でネイティブなMicrosoft Windowsアプリケーションを開発するために使用される、GCCおよびGNU Binutilsのネイティブ移植版。MinGWは、Qt Creator およびQt for Windowsと共に配布されています。 |
| MSVC (Microsoft Visual C++ コンパイラ) | Microsoft Visual Studio とともにインストールされる C++ コンパイラです。 |
| Nim | Windows、Linux、およびmacOS向けのNimコンパイラ。 |
| QCC | QNX向けのC++アプリケーションをコンパイルするためのインターフェース。 |
| カスタム | 上記に挙げたコンパイラおよびリモートコンパイラ以外。 |
emscripten コンパイラは、WebAssembly へコンパイルするためのツールチェーンです。
ベアメタルコンパイラ
さらに、Qt Creator Bare Metal デバイスプラグインは、以下のコンパイラをサポートしています。
| コンパイラ | 説明 |
|---|---|
| IAR EW | さまざまな IAR Embedded Workbench 開発環境の C および C++ ベアメタルコンパイラのグループです。現在サポートされているアーキテクチャは、8051 、AVR 、Arm™ 、STM8 、およびMSP430 です。 |
| Keil | 各種Keil開発環境に含まれるCおよびC++のベアメタルコンパイラ群。現在サポートされているアーキテクチャは、8051 およびArm です。 |
| SDCC | さまざまなアーキテクチャ向けの最適化Cベアメタルコンパイラ。現在サポートされているアーキテクチャは、8051 およびSTM8 です。 |
MinGWのコンパイルエラーのトラブルシューティング
「コンパイル出力」に表示されるエラーメッセージに、スラッシュが欠落したパス(例:C:QtSDK )が含まれている場合は、PATH変数を確認してください。コマンドラインで、以下のコマンドを入力してください:
where sh.exe where make.exe where mingw32-make.exe
これらのコマンドでパスが表示される場合、Windowsの慣例には反しますが、CygwinまたはMinGWベースのツールチェーンのインストール時に、グローバルなPATH変数にパスが追加されています。
サードパーティ製のツールチェーンを引き続き使用するには、(Visual Studio や Qt XML と同様に)必要なパスを追加した新しいシェルリンクを作成してください。このシェルリンクはcmd.exe を指す必要があります:
C:\Windows\System32\cmd.exe /K C:\path_to\myenv.bat
ここで、/K パラメータは bat ファイルで指定されたコマンドを実行します。
myenv.bat ファイルを、アクセスしやすい場所であるpath_to に作成します。そのファイル内で、ツールチェーンへのパスを指定します。例えば、
set PATH=C:\path1;C:\path2;%PATH%
ここで、path1とpath2はツールチェーンへのパスです。
最後に、グローバル PATH からこれらのパスを削除し、コンピュータを再起動してから、where コマンドを再度実行して、グローバル PATH がクリーンになったことを確認してください。
シェルリンクを使用して、サードパーティ製ツールチェーンのツールを実行できます。
「手順:キットの管理」、「キットの管理」、「 Bare Metal デバイス向けの開発」、および「サポートされているプラットフォーム」も参照してください 。
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.