.file 伪操作

用途

标识源文件的文件名以及与编译器相关的信息。

语法
   .file StringConstant
   .file StringConstant, StringConstant1
   .file StringConstant,[StringConstant1], StringConstant2
   .file StringConstant,[StringConstant1],[StringConstant2], StringConstant3

描述

.file 伪操作向符号调试器和 ld 命令提供符号表信息。 StringConstant 是文件名,它用作辅助符号 x_ftype == XTY_FN的名称。 如果指定了 StringConstant1StringConstant2StringConstant3 ,那么会将这些值作为 x_ftype 符号设置为 XTY_CT的编译器时间戳记,将 x_ftype 符号设置为 XTY_CV的编译器版本以及将 x_ftype 符号设置为 XTY_CD的编译器提供的信息添加到符号表中。 .file 伪操作不会对汇编程序操作进行任何其他更改,并且伪操作将由级联编译器添加到对象代码中。

如果未在源代码中指定 .file 伪操作,那么汇编程序会处理将 .file 伪操作作为第一个语句的程序。 汇编程序通过在符号表中添加以源程序名作为文件名的条目来创建 .file 伪操作作为第一个语句。 如果源程序是标准输入,那么文件名为 noname。 汇编程序列表中没有此已插入项。

参数

StringConstant
一个字符串,用于指定文件名。
StringConstant1
用于指定编译器时间戳记的字符串。
StringConstant2
用于指定编译器版本的字符串。
StringConstant3
指定任意编译器信息的字符串。

示例

  1. 请指定文件名。
    .file “myfile.c”
  2. 指定名称,版本,时间戳记和编译器信息。
    .file “myfile.c”, “Version 99”, “01 Jan 2099”, “no options”
  3. 请指定文件名和时间戳记,但不指定版本和编译器信息。
    .file “myfile.c”, , “Jan 1, 2099”