.extern 伪操作

用途

将符号声明为另一个文件中定义的外部符号。

语法

描述
.extern 名称 [, 可视性 ]

描述

.extern 伪操作将 Name 值标识为另一个源文件中定义的符号, Name 参数将成为外部符号。 必须使用 .extern 语句声明当前组合件中使用但未定义的任何外部符号。 出现在 .extern 语句中的本地定义符号等同于在 .globl 语句中使用该符号。 在 .globl 语句中出现的未在本地定义的符号等同于在 .extern 语句中使用该符号。 除非使用 as 命令的 -u 标志,否则未定义的符号被标记为错误。

参数

描述
名称 指定要声明为外部符号的符号的名称。 Name 可以是 QualnameQualname参数指定控制部分的名称StorageMappingClass
可视性 指定符号的可视性。 有效的可视性值为 导出受保护隐藏内部。 链接程序使用符号可视性。

示例

以下示例演示如何使用 .extern 伪操作:


   .extern proga[PR]
   .toc
T.proga:   .tc proga[TC],proga[PR]