fdumpmod -V fdumpmod file [ file ... ]
fdumpmod 实用程序可显示由 Oracle Solaris Studio Fortran 编译器生成的模块文件中的版本信息。
对于模块信息文件中描述的每个模块,fdumpmod 实用程序会列出模块的名称、所采用模块格式的主要和次要版本号、值的逗号分隔列表以及模块信息文件的名称。
值表示与模块兼容的编译选项。值包括:
SPARC V8 体系结构
SPARC V9 体系结构
x86 32 位体系结构
x86 64 位体系结构
2 字节缺省整数值
4 字节缺省整数值
8 字节缺省整数值
4 字节缺省实数值
8 字节缺省实数值
8 字节缺省双精度值
16 字节缺省双精度值
8 字节缺省区间
16 字节缺省区间
1 字节最大对齐
2 字节最大对齐
4 字节最大对齐
8 字节最大对齐
16 字节最大对齐
如果模块信息文件包含在归档文件中,则归档文件和模块信息文件的名称都会列出。
显示 fdumpmod 版本字符串。
从中检查模块信息的一个或多个文件。
包含以下内容的文件 foo.f
MODULE FOO END MODULE MODULE BAZ END MODULE
将使用 -xarch=v9 选项进行编译,从而生成 foo.mod 和 baz.mod。
以下命令
fdumpmod foo.mod
生成
foo 1.0 v9,i4,r4,d8,n16,a4 foo.modExample 2 编译文件时先使用 -xarch=v8,然后再使用 -xarch=v9。
在下面的示例中,相同的文件编译了两次,一次使用 -m32 -xarch=sparc (-xarch=v8),而另一次使用 -m64 -xarch=sparc (-xarch=v9)。生成的 .mod 文件全部串联(或归档)到 my.modfiles 文件中。
以下命令
fdumpmod my.modfiles
显示
foo 1.0 v8,i4,r4,d8,n16,a4 my.modfiles baz 1.0 v8,i4,r4,d8,n16,a4 my.modfiles foo 1.0 v9,i4,r4,d8,n16,a4 my.modfiles baz 1.0 v9,i4,r4,d8,n16,a4 my.modfiles
如果文件不是模块信息文件、多个模块信息文件的串联或只包含模块信息文件的归档文件,fdumpmod 命令会失败,并显示一条错误消息。
此发行版之前的 f95 编译器版本生成的模块信息文件不会指明为其编译模块的体系结构。fdumpmod 实用程序会为体系结构值输出 "v8,v9"。
f95(1)