Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
用途
声明要链接到应用程序中的例程(程序或函数)列表。
EXTERNAL <idRoutineList>
<idRoutineList> | 以逗号分隔的例程名称链接列表。 名称中不应包含括号。 |
EXTERNAL 是一种声明语句,用于指定要链接到应用程序中的一个或多个例程。 它应放在变量声明语句(如 LOCAL)之后
在编译 X# 源代码时,所有对例程的显式引用都会自动链接。 但在某些情况下,直到运行时才会引用例程。 EXTERNAL 可以解决这个问题,即使在源代码中没有明确引用,也会强制链接已命名的例程。 这在某些情况下非常重要:
•宏表达式或变量中引用的例程
•在索引键中使用但未在源代码中引用的函数
此示例强制将 HardCR()、Tone()、MemoTran() 和 StrTran() 的代码链接到应用程序中,无论源代码中是否明确引用了这些函数:
EXTERNAL HardCR, Tone, MemoTran, StrTran