3.4.105 –Xlist[x]
(仅限 Solaris)生成列表并进行全局程序检查 (global program checking, GPC)。
使用此选项可查找潜在的编程错误。它调用额外的编译过程,以便在全局程序中检查子程序调用参数、通用块和参数的一致性。 此选项还生成带行号的源代码列表,包括 交叉引用表。由 -Xlist 选项发出的错误消息是建议性警告,不会阻止程序的编译和链接。
注 -
请确保在使用 -Xlist 进行编译之前,更正源代码中的所有语法错误。如果运行有语法错误的源代码,可能会产生不可预知的报告。
示例: 检查例程之间的一致性:
demo% f95 -Xlist fil.f
上述示例将以下内容写入输出文件 fil.lst:
-
带行号的源代码列表(缺省)
-
有关例程间不一致性的错误消息(嵌入在列表中)
-
标识符的交叉引用表(缺省)
缺省情况下,将列表写入文件 name.lst,其中 name 采用命令行上列出的第一个源文件。
许多子选项为操作选择提供了更多灵活性。它们是由 -Xlist 主选项的后缀指定的,如下表所示:
表 3-11 –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 系统上不可用。