.file 伪操作
用途
标识源文件的文件名以及与编译器相关的信息。
语法
.file StringConstant
.file StringConstant, StringConstant1
.file StringConstant,[StringConstant1], StringConstant2
.file StringConstant,[StringConstant1],[StringConstant2], StringConstant3描述
.file 伪操作向符号调试器和 ld 命令提供符号表信息。 StringConstant 是文件名,它用作辅助符号 x_ftype == XTY_FN的名称。 如果指定了 StringConstant1, StringConstant2和 StringConstant3 ,那么会将这些值作为 x_ftype 符号设置为 XTY_CT的编译器时间戳记,将 x_ftype 符号设置为 XTY_CV的编译器版本以及将 x_ftype 符号设置为 XTY_CD的编译器提供的信息添加到符号表中。 .file 伪操作不会对汇编程序操作进行任何其他更改,并且伪操作将由级联编译器添加到对象代码中。
如果未在源代码中指定 .file 伪操作,那么汇编程序会处理将 .file 伪操作作为第一个语句的程序。 汇编程序通过在符号表中添加以源程序名作为文件名的条目来创建 .file 伪操作作为第一个语句。 如果源程序是标准输入,那么文件名为 noname。 汇编程序列表中没有此已插入项。
参数
- StringConstant
- 一个字符串,用于指定文件名。
- StringConstant1
- 用于指定编译器时间戳记的字符串。
- StringConstant2
- 用于指定编译器版本的字符串。
- StringConstant3
- 指定任意编译器信息的字符串。
示例
- 请指定文件名。
.file “myfile.c” - 指定名称,版本,时间戳记和编译器信息。
.file “myfile.c”, “Version 99”, “01 Jan 2099”, “no options” - 请指定文件名和时间戳记,但不指定版本和编译器信息。
.file “myfile.c”, , “Jan 1, 2099”