-qtemplateregistry コンパイラー・オプションを使用してコンパイルされたコンパイル単位間の依存性の管理に役立つ。
.-templaterecompile---. >>- -q--+-notemplaterecompile-+--------------------------------><
-qtemplaterecompile オプションは、 -qtemplateregistry オプションを使用してコンパイルされたコンパイル単位間の依存性の管理に役立ちます。複数のコンパイル単位が同一のテンプレート・インスタンス化を参照するプログラムを指定すると、-qtemplateregistry オプションは、インスタンス化を含めるための単一のコンパイル単位を指定します。このインスタンス化は、他のコンパイル単位には含まれず、オブジェクト・コードの重複が回避されます。
以前コンパイルされたソース・ファイルが再度コンパイルされる場合、 -qtemplaterecompile オプションは、テンプレート・レジストリーに問い合わせて、このソース・ファイルへの変更が他のコンパイル単位の再コンパイルを必要とするかどうかを判断します。これは、指定されたインスタンス化、およびそのインスタンス化を以前含んでいた対応オブジェクト・ファイルを今後参照しないなどの変更がソース・ファイルに行われたときに発生します。この場合、影響を受けるコンパイル単位は自動的に再コンパイルされます。
-qtemplaterecompile オプションでは、コンパイラーによって生成されたオブジェクト・ファイルが、最初に書き込まれたサブディレクトリー内に残ることが必要となります。自動ビルド・プロセスがオブジェクト・ファイルを元のサブディレクトリーから移動した場合、 -qtemplateregistry が使用可能になっているときは、必ず -qnotemplaterecompile オプションを使用してください。
コンパイラーのコマンド行オプション
templateregistry
tempinc
C++
テンプレートの使用も参照してください。