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