使用 Postgresql 的C语言的嵌入式SQL编程,其程序文件后缀名为 .pgc,需要使用 ecpg 程序对 .pgc 文件进行预处理,这样处理的命令依次为:
$> ecpg prog1.pgc // 将得到 prog1.c
$> cc -c -I/usr/local/pgsql/include prog1.c
$> cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lpq 0lecpg
这样每次都要重复至少三条命令,于是将其编写为脚本 compile_pgc.sh
#!/bin/sh prefix=${1%.pgc} ecpg $1 > $prefix.c cc -c -I/usr/local/pgsql/include $prefix.c cc -o $prefix $prefix.o -L/usr/local/pgsql/lib -lpq -lecpg |
这个程序只可以处理 ecpg 命令后跟有一个参数的情况,多个参数的情况还没遇到。
个人编写脚本的经历不多,以后多锻炼。