Oracle® Solaris Studio 12.4: C++ ユーザーズガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

7.3.1 キャッシュの競合の可能性

-instance=extern を指定する場合、キャッシュの競合の可能性があるため、異なるバージョンのコンパイラを同一ディレクトリ内で実行しないでください。-instances=extern テンプレートモデルでコンパイルする場合は、次の点に注意してください。

  • 同一ディレクトリ内に、無関係のバイナリを作成しないでください。同一ディレクトリ内で作成されるすべてのバイナリ (.o.a.so、実行可能プログラム) は関連しているべきです。これは、複数のオブジェクトファイルに共通のすべてのオブジェクト、関数、型の名前は、定義が同一であるためです。

  • dmake を使用する場合などは、複数のコンパイルを同一ディレクトリで同時に実行しても問題はありません。ほかのリンク段階と同時にコンパイルまたはリンク段階を実行すると、問題が発生する場合があります。リンク段階とは、ライブラリまたは実行可能プログラムを作成する処理です。メイクファイル内での依存により、1 つのリンク段階でのコマンドの並列実行は許可されていません。