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

>>-setenv--CPFIRST--+-TRUE--+----------------------------------><
'-FALSE-'
在未设置
CPFIRST 的情况下编译
Informix ESQL/C 程序时,在缺省情况下,
Informix ESQL/C 预处理器首先在程序源文件上运行,然后将结果文件传递给 C 语言预处理器和编译器。但是,可以以下顺序编译
Informix ESQL/C 程序源文件:
- 运行 C 预处理器
- 运行 Informix ESQL/C 预处理器
- 运行 C 编译器和链接程序
要对特定程序使用非缺省编译顺序,可对程序源文件指定 .ecp
扩展名,对具有 .ec 扩展名的程序源文件运行 esql
命令的 -cp 选项,或设置 CPFIRST。
将 CPFIRST 设置为 TRUE(仅大写),以便在对您所在环境中的所有 Informix ESQL/C 源文件运行 Informix ESQL/C 预处理器之前运行 C 预处理器,而不管 -cp 选项是否已传递到 esql 命令,或者这些源文件是否具有 .ec 或 .ecp 扩展名。
要对其中
CPFIRST 环境变量已设置为
TRUE 的系统复原缺省顺序,可将
CPFIRST 设置为
FALSE。在支持 C shell 的 UNIX 系统上,以下命令具有相同的作用:
unsetenv CPFIRST