如果模块文件存在且其内容未由最新编译更改,则即使编译应该创建同名的新模块文件,也不会替换该文件。由于模块文件的内容未由编译更改,因此唯一的作用是,将保留现有模块文件的时间戳。
如果未指定 -keepmod,则缺省为 -keepmod=yes。请注意,该缺省值不同于以前的 Oracle Solaris Studio Fortran 发行版。
该选项最好与 -xM 编译选项生成的依赖项一起使用。通过在模块文件内容未更改时保留其时间戳,该选项可防止对依赖于该模块文件的源文件进行级联编译。这对于增量生成非常有用,可显著缩短生成时间。
当该选项与用户指定的依赖项一起使用且用户具有关于如何创建与相应源文件存在依赖性的模块的显式生成规则时,该选项会导致重新编译多次源文件,即使源文件只因模块文件的时间戳过期修改过一次。