コンパイラのコードを探索する
Compiler Explorer を使用すると、コードを入力してコンパイラやインタプリタの機能を詳しく調べることができます。Qt Creator は、Compiler Explorerがサポートするすべての言語、コンパイラ、ライブラリに対応しています。Compiler Explorerのセッションを、JSONベースの.qtce ファイルとして保存することができます。

注: Compiler Explorer プラグインを有効にしてください 。
コンパイラが C++ や Python コードをどのように認識するかを確認するには:
- Tools >Compiler Explorer >Open Compiler Explorer に移動します。
- Language で、コンパイルする言語を選択します。
- 「Compiler 」で、アセンブリコードを確認したいコンパイラを選択します。
- コードを入力して、その結果として生成されるアセンブリコードを確認します。
アセンブリコードにカーソルを合わせると、対応するソースコードの行がハイライト表示されます。
アプリケーションのステータスや出力も確認できます。
複数のコンパイラを試すには、「Add Compiler 」を選択します。
コンパイラのオプションを設定する
「Compiler 」フィールドの横にある「
(Options)」を選択して、選択したコンパイラのオプションを設定します。

| 設定 | 値 |
|---|---|
| コンパイラオプション | コンパイラに渡される引数。最適化を有効にしたり、コンパイルのその他の側面を変更したりするためのオプションを追加します。たとえば、値「-O3 」を指定すると、積極的な最適化を行うオプティマイザが有効になります。 |
| ライブラリ | 「Edit 」を選択して、コードがリンクするライブラリを追加します。特定のライブラリを検索するには、フィールドに入力を開始してください。ライブラリ名の横にあるバージョンを選択して初めて、選択内容が保存されます。 |
| コードの実行 | 生成された実行ファイルを実行します。 |
| バイナリオブジェクトへのコンパイル | ソースコードをバイナリ実行ファイルに変換します。 |
| Intel ASM 構文 | アセンブリコードの記述には、Intel ASM構文を使用します。 |
| 識別子のデマングル | マングルされたシンボルから識別子を抽出してマングル解除します。ネームマングリングとは、リンク時に関数の識別子に説明的なデータを付加する処理です。このデータは、関数がどの名前空間およびオブジェクトに属し、どの引数をどのような順序で処理するかを示します。 |
サーバーのURLを変更する
別の URL で Compiler Explorer を使用するには:
- 「Powered by 」の横にある「
(Options)」を選択します。 - 「URL 」に、使用する Compiler Explorer のアドレスを入力します。

「Compiler Explorer セッションの作成」、「プラグインの有効化と無効化」、「コンパイラの追加」、「カスタムコンパイラの追加」も参照してください 。
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.