-qtemplaterecompile

C++ のみ

説明

-qtemplateregistry コンパイラー・オプションを使用してコンパイルされた コンパイル単位間の依存性の管理に役立つ。

構文

構文図を読む構文図をスキップする        .-templaterecompile---.
>>- -q--+-notemplaterecompile-+--------------------------------><
 

-qtemplaterecompile オプションは、-qtemplateregistry オプションと共に使用されることを意図しています。 複数のコンパイル単位が同一のテンプレート・インスタンス生成を参照するプログラムを指定すると、-qtemplateregistry オプションは、そのインスタンス生成を入れるための単一のコンパイル単位を指定します。 他のコンパイル単位にはこのインスタンス生成は入れられず、オブジェクト・コードの重複が避けられます。

以前コンパイルされたソース・ファイルが再度コンパイルされる場合、 -qtemplaterecompile オプションは、テンプレート・レジストリーに問い合わせて、 このソース・ファイルへの変更が他のコンパイル単位の再コンパイルを必要とするかどうかを判断します。 これは、指定されたインスタンス化およびそのインスタンス化を以前含んでいた対応オブジェクト・ファイルを最早参照しないような方法でソース・ファイルが変更された場合に起こります。 この場合、影響を受けるコンパイル単位は自動的に再コンパイルされます。

-qtemplaterecompile オプションでは、 コンパイラーによって生成されたオブジェクト・ファイルが、 最初に書き込まれたサブディレクトリー内に残ることが必要となります。 自動ビルド・プロセスがオブジェクト・ファイルを元のサブディレクトリーから移動した場合、 -qtemplateregistry が使用可能になっているときは、 必ず -qnotemplaterecompile オプションを使用してください。

関連情報