このページでは

コンパイラの追加

Qt アプリケーションは複数の 32 ビット、64 ビットプラットフォームで開発することができます。通常、GCC、ベンダー提供のコンパイラ、またはサードパーティのコンパイラを使用して、各プラットフォーム上で Qt アプリケーションをビルドすることができます。Qt Creator では、キットは、特定のプラットフォーム上でアプリケーションをビルドし、実行するために必要なコンパイラやその他のツールを指定します。

Qt Creator キットは、お使いのシステムまたはキットに登録されているコンパイラを自動的に 検出し、「環境設定」に一覧表示します。 Qt Online Installerを自動的に検出し、Preferences>Kits >Compilers に一覧表示します。

キット環境設定の「コンパイラ」タブ

注記: macOSでは、ccache C/C++コンパイラ・キャッシュが自動的に検出されるのは、HomebrewまたはMacPortsを使用してインストールした場合のみです。MacPortsを使用する場合は、MacPorts wikiのHow to enable 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++ コンパイラを追加するには、次の手順に従います:

  1. 環境設定>Kits >Compilers を選択します。
  2. 新しいコンパイラを追加するにはAdd を選択し、選択したコンパイラの別バージョンを追加するにはClone を選択します。
  3. リストからコンパイラを選択します。
  4. 選択したコンパイラに応じて環境設定を行います。

サポートされているコンパイラ

以下のコンパイラを追加して、他のコンパイラを使用したり、自動検出されたコンパイラの他の バージョンを使用してアプリケーションをビルドできます。

コンパイラ説明
ClangWindows、Linux、およびmacOS用のLLVMコンパイラ用のC、C++、Objective C、およびObjective C++フロント・エンド。
clang-clVisual C++ コンパイラーcl.exe と互換性のある Clang の代替コマンドライン・インターフェース。
GCC (GNU Compiler Collection)Linux および macOS 用コンパイラー。
ICC (インテル® C++ コンパイラー)CおよびC++コンパイラのグループ。現在Qt Creator でサポートされているのは、Linux および macOS 用の GCC 互換バージョンのみです。
MinGW (Windows用ミニマリストGNU)GCCとGNU Binutilsのネイティブ・ソフトウェア移植版で、Windows上でMicrosoft Windowsのネイティブ・アプリケーションを開発するのに使われる。MinGWはQt Creator 、Qt for Windowsとともに配布されています。
MSVC (Microsoft Visual C++ コンパイラ)Microsoft Visual Studioと一緒にインストールされるC++コンパイラ。
NimWindows、Linux、macOS用のNimコンパイラ。
QCCQNX 用 C++ アプリケーションをコンパイルするためのインターフェイス。
カスタム列挙したコンパイラとリモートコンパイラ以外のもの。

emscripten コンパイラは、WebAssembly にコンパイルするためのツールチェーンです。

ベアメタル コンパイラ

さらに、Qt Creator Bare Metal Device プラグインは、以下のコンパイラをサポートしています。

コンパイラ説明
IAREW様々な 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がそうであるように)必要なパスを追加する新しいシェルリンクを作成してください。シェルリンクは、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がきれいになったことを確認する。

シェル・リンクを使用して、サードパーティ製ツールチェーン内のツールを実行できます。

Compilers,Add Nim compilers,Add custom compilers,Developing forBare Metal Devices,Supported Platformsも参照してください

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.