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

印刷ビューの終了

更新: 2014 年 12 月
 
 

3.4.48 –keepmod[={yes|no}]

モジュールファイルが存在し、その内容が最新のコンパイルで変更されていない場合、コンパイルによって同じ名前の新しいモジュールファイルが作成されることになっている場合でも、そのファイルは置き換えられません。モジュールファイルの内容がコンパイルで変更されないので、唯一の影響は、既存のモジュールファイルのタイムスタンプが保持されるということです。

-keepmod が指定されない場合は、デフォルトとして -keepmod=yes が使用されます。このデフォルトは、以前のリリースの Oracle Solaris Studio Fortran とは異なることに注意してください。

このオプションは、-xM コンパイルオプションで生成される依存関係とともに使用するのがもっとも適しています。このオプションは、内容が変更されないときにモジュールファイルのタイムスタンプを保持することによって、このモジュールファイルに依存するソースファイルのコンパイルのカスケードを防止します。これは増分構築で非常に役立ち、構築時間を大幅に短縮できます。

このオプションをユーザー指定の依存関係とともに使用し、対応するソースファイルへの依存関係のあるモジュールを作成する方法について明示的な構築規則がユーザーにある場合、このオプションを指定すると、モジュールファイルのタイムスタンプが失効しているためにソースファイルが一度しか変更されていない場合でも、ソースファイルが複数回再コンパイルされることがあります。