• Imagix 4D ユーザガイド
  • 目次

gccベースのコンパイラ

GNUコンパイラコレクション(GCC)C / C ++コンパイラ(gccまたはg ++)は、ネイティブターゲットと組み込みターゲットの両方のCおよびC ++コードのコンパイルに広く使用されています。 コンパイラはオープンソースであり、高度に設定可能であるため、結果の動作は開発環境によって大きく異なる可能性があります。 したがって、特定のインストール用にコンパイラ構成ファイルをカスタマイズまたは最適化するには、他のコンパイラに必要な変更よりも多くの変更を伴う可能性があります。 幸いなことに、gcc自体は、カスタマイズに必要な情報を提供するのに役立ちます。

gccベースのコンパイラでは、コンパイラの実行可能ファイルの名前も不確定です。 一般的な名前には、gcc、g ++、arm-non-eabi-gcc、およびpowerpc-linux-g ++が含まれます。 次の手順では、「GCC_NAME」を使用してgccを呼び出す名前を表します。これは、実際に環境で使用されている名前に調整する必要があります。

構成ファイルの自動作成

ご使用の環境に固有のgccのコンパイラ構成ファイルを作成するための最も簡単で正確なアプローチは、Imagix 4Dに自動的にビルドさせることです。 Imagix 4Dインストールの ./imagix/binディレクトリには、imagix-gnuという名前のスクリプトがあります。 スクリプトはgccにクエリを実行します。gccは、インクルードディレクトリのバージョン番号と場所だけでなく、環境で構成されているgccに固有の多数のマクロ定義の存在と値に関する情報も返します。 次に、スクリプトは、gccの特定のビルドを反映するコンパイラ構成ファイルをビルドします。

このスクリプトは、コマンドラインから次のように呼び出すことができます。

imagix-gnu GCC_NAME [inc_file_name]
inc_file_nameを指定しない場合、新しい.incファイルの名前はgnu_GCC_NAME.incになります

構成ファイルの半自動作成

gccの一部の構成または環境によっては、imagix-gnuスクリプトによるgccのクエリで問題が発生する可能性があります。これが発生すると、スクリプトは問題に関するメッセージを返します。このような状況では、gccクエリを手動で呼び出し、imagix-gnuスクリプトに結果を照合させて新しい構成ファイルを生成させることにより、インストール用の特定のコンパイラ構成ファイルを生成することも可能です。

これを行うための詳細な手順は、ファイル./imagix/tcl/mkgnu.manualにあります。指示の3つのステップのうち、ステップ2が最も実験的です。さまざまな代替形式を試して、環境内のgccと正常に通信するクエリコマンドラインアプローチを見つけてください。それが見つかったら、リストされている4つのコンパイラコマンドのそれぞれに適用し、コマンドの出力を指定されたファイル名にキャプチャします。これを実行し、4つのmanual_xxxxxファイルが配置されたら、imagix-gnuを実行して新しいコンパイラ構成ファイルを生成できます。

設定ファイルの手動作成

最後の選択肢は、Imagix 4Dディストリビューションの一部であるデフォルトのgcc関連のコンパイラ設定ファイルの1つを手動で調整することです。 構成ファイルは、さまざまなネイティブ環境用に含まれています。 これらのファイルは、通常gnu_xxxx.incという名前です。 これらは、gccの特定のバリアント用のコンパイラ構成ファイルを作成するための開始点として機能します。

これらの構成ファイルの1つを手動で調整することを選択した場合、まず実行しているgccのバージョンを判別する必要があります。 これは以下を呼び出すことで見つけることができます:

GCC_NAME -v
また、gccシステムヘッダファイルのインクルードパスを決定する必要があります。 これを行う1つの方法は、空のファイルを作成し、foo.cppという名前を付けて呼び出すことです。

GCC_NAME -v foo.cpp
結果のメッセージには、バージョン番号とgccによって検索された一連のシステムインクルードディレクトリがあります。

このバージョンを使用し、ディレクトリ情報を含めて、適切なgnu_xxxx.incファイルのユーザ変更セクションを変更します。