ecpg

ecpg —嵌入式 SQL C 预处理程序

Synopsis

ecpg [ option ...] file ...

Description

ecpg是 C 程序的嵌入式 SQL 预处理程序。通过用特殊函数调用替换 SQL 调用,它将带有嵌入式 SQL 语句的 C 程序转换为普通 C 代码。然后可以使用任何 C 编译器工具链处理输出文件。

ecpg会将命令行上给定的每个 Importing 文件转换为相应的 C 输出文件。如果 Importing 文件名没有 extensions,则假定为.pgc。该文件的 extensions 将由.c代替以构造输出文件名。但是,可以使用-o选项覆盖输出文件名。

如果 Importing 文件名仅为-,则ecpg从标准 Importing 读取程序(并写入标准输出,除非用-o覆盖)。

该参考页未介绍嵌入式 SQL 语言。有关该主题的更多信息,请参见Chapter 36

Options

ecpg接受以下命令行参数:

Notes

编译预处理的 C 代码文件时,编译器需要能够在 PostgreSQL 包含目录中找到 ECPG 头文件。因此,您在调用编译器(例如-I/usr/local/pgsql/include)时可能必须使用-I选项。

使用带有嵌入式 SQL 的 C 代码的程序必须针对libecpg库进行链接,例如,使用链接器选项-L/usr/local/pgsql/lib -lecpg

可以使用pg_config找到适合安装的这两个目录的值。

Examples

如果您有一个名为prog1.pgc的嵌入式 SQL C 源文件,则可以使用以下命令序列创建一个可执行程序:

ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg
上一章 首页 下一章