CPFIRST 环境变量

使用 CPFIRST 环境变量,可以为您的编程环境中的所有 GBase 8s ESQL/C 源文件指定缺省编译顺序。

在未设置 CPFIRST 的情况下编译 GBase 8s ESQL/C 程序时,在缺省情况下,GBase 8s ESQL/C 预处理器首先在程序源文件上运行,然后将结果文件传递给 C 语言预处理器和编译器。但是,可以以下顺序编译 GBase 8s ESQL/C 程序源文件:
  1. 运行 C 预处理器
  2. 运行 GBase 8s ESQL/C 预处理器
  3. 运行 C 编译器和链接程序

要对特定程序使用非缺省编译顺序,可对程序源文件指定 .ecp 扩展名,对具有 .ec 扩展名的程序源文件运行 esql 命令的 -cp 选项,或设置 CPFIRST

CPFIRST 设置为 TRUE(仅大写),以便在对您所在环境中的所有 GBase 8s ESQL/C 源文件运行 GBase 8s ESQL/C 预处理器之前运行 C 预处理器,而不管 -cp 选项是否已传递到 esql 命令,或者这些源文件是否具有 .ec.ecp 扩展名。

要对其中 CPFIRST 环境变量已设置为 TRUE 的系统复原缺省顺序,可将 CPFIRST 设置为 FALSE。在支持 C shell 的 UNIX™ 系统上,以下命令具有相同的作用:
unsetenv CPFIRST