#Include 预处理器指令
#Include: Quoted String
#Include 指令会导致加载和处理由 带引号字符串 命名的 GDL 源文件。 当前 GDL 文件的预处理将暂停,直到包含的文件得到处理。 包含的文件可以通过定义或取消定义符号来影响主机 GDL 文件的其余部分的预处理。
带引号的字符串的语法由 GDL 定义。 与其他指令的值不同,带引号的字符串值可以跨多行扩展。 带引号的字符串 是必需的。
#Include 和所有指令都必须用换行符而不是大括号 (}) 终止。
如果使用 *Include(旧 GPD 关键字 (keyword) ),则会在主机文件之后预处理 include 文件。 如果主机文件要求首先预处理包含的文件,则此处理可能会导致问题。 为了避免此类潜在问题,请始终在 #Include 指令前面加上当前预处理器前缀。
分析程序当前的实现允许对文件进行三种命名:仅文件名、完全限定路径和部分限定路径。 如果使用部分限定的路径,则路径的起点由当前执行环境建立。 如果只使用文件名,将尝试两个起点:根源文件使用的路径,以及当前执行环境建立的路径。
请注意,如果预编译文件包含另一个文件,则预编译文件被视为相对于其包含文件的根源文件。 安装和安装代码可能会施加其他限制。