-qtemplateregistry コンパイラー・オプションの使用

-qtempinc とは異なり、 -qtemplateregistry コンパイラー・オプションでは、ソース・コードの編成に特定の要件を必要としません。 -qnotempinc で正常にコンパイルできるプログラムなら、 -qtemplateregistry でもコンパイルできます。

テンプレート・レジストリーでは、「先着順」のアルゴリズムが使用されます。

インスタンス生成情報は、テンプレート・レジストリー・ファイルに保管されます。1 つのプログラムでは、同じテンプレート・レジストリー・ファイルを使用しなければなりません。2 つのプログラムで、テンプレート・レジストリー・ファイルを共用することはできません。

テンプレート・レジストリー・ファイルのデフォルトのファイル名は templateregistry ですが、他の有効なファイル名を指定して、このデフォルト名をオーバーライドすることもできます。プログラム・ビルド環境を消去してから新たにビルドを開始する場合は、古いオブジェクト・ファイルとともにレジストリー・ファイルも削除してください。

関連コンパイル単位の再コンパイル

2 つのコンパイル単位、A と B が同じインスタンス生成を参照する場合、 -qtemplateregistry コンパイラー・オプションを指定すると、次のような影響があります。

-qtempinc から -qtemplateregistry への切り替え

-qtemplateregistry コンパイラー・オプションでは、アプリケーションのファイル構造にまったく制限がないため、その管理オーバーヘッドは、-qtempinc より少なくなります。次の方法で、切り替えを行うことができます。

IBM Copyright 2003