Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309435
  • 博文数量: 54
  • 博客积分: 3050
  • 博客等级: 中校
  • 技术积分: 601
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-25 16:53
文章分类
文章存档

2012年(1)

2011年(7)

2010年(46)

我的朋友

分类: LINUX

2011-02-19 21:34:32


使用 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 命令后跟有一个参数的情况,多个参数的情况还没遇到。

个人编写脚本的经历不多,以后多锻炼。


阅读(2481) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 15:51:03

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com