(仅限 Solaris)生成列表并进行全局程序检查 (global program checking, GPC)。
使用此选项可查找潜在的编程错误。它调用额外的编译过程,以便在全局程序中检查子程序调用参数、通用块和参数的一致性。此选项还生成带行号的源代码列表,包括交叉引用表。由 -Xlist 选项发出的错误消息是建议性警告,不会阻止程序的编译和链接。
请确保在使用 -Xlist 进行编译之前,更正源代码中的所有语法错误。如果运行有语法错误的源代码,可能会产生不可预知的报告。
示例: 检查例程之间的一致性:
demo% f95 -Xlist fil.f |
上述示例将以下内容写入输出文件 fil.lst:
带行号的源代码列表(缺省)
有关例程间不一致性的错误消息(嵌入在列表中)
标识符的交叉引用表(缺省)
缺省情况下,将列表写入文件 name.lst,其中 name 采用命令行上列出的第一个源文件。
许多子选项为操作选择提供了更多灵活性。它们是由 -Xlist 主选项的后缀指定的,如下表所示:
表 3–9 –Xlist 子选项
选项 |
特性 |
---|---|
–Xlist |
显示错误、列表和交叉引用表 |
–Xlistc |
显示调用图和错误 |
–XlistE |
显示错误 |
–Xlisterr[nnn] |
禁止错误 nnn 消息 |
–Xlistf |
显示错误、列表和交叉引用,但不显示目标文件 |
–Xlisth |
如果检测到错误,则终止编译 |
–XlistI |
分析 #include 和 INCLUDE 文件以及源文件 |
–XlistL |
仅显示列表和错误 |
–Xlistln |
将页面长度设置为 n 行 |
-XlistMP |
检查 OpenMP 指令 (SPARC) |
–Xlisto name |
将报告文件输出到 name,而不是 file.lst |
–Xlists |
禁止来自交叉引用表的未引用名称 |
–Xlistvn |
将检查级别设置为 n(1、2、3 或 4)-缺省值为 2 |
–Xlistw[nnn] |
将输出行的宽度设置为 nnn 列-缺省值为 79 |
–Xlistwar[nnn] |
禁止警告 nnn 消息 |
–XlistX |
显示交叉引用表和错误 |
有关详细信息,请参见《Fortran 编程指南》的“程序分析和调试”一章。
此选项在 Linux 系统上不可用。