IBM-DB2中运行e-sql例子程序makefi…

找出static.sqc   utilemb.h   utilemb.sqc三个文件拷贝到工作录,并修改 static.sqc中的嵌入式select sql语句中的表的模式让它符合你的数据库环境,其中 static.sqc 在v8以前是可以找到的,新版Ms没有了


编写makefile如下:

DB2PATH = /home/$(DB2INSTANCE)/sqllib

# Use the g++ compiler
CC= gcc
CXX=g++

# The required compiler flags
EXTRA_CFLAGS=-g

DB2INCPATH= $(DB2PATH)/include
DB2LIBPATH= $(DB2PATH)/lib

# The required libraries 
LIBS= -ldb2

CFLAGS= $(EXTRA_CFLAGS) -I$(DB2INCPATH)
LFLAGS= -L$(DB2LIBPATH) -Wl,-rpath,-g -L$(DB2LIBPATH)
CPPFLAGS=$(EXTRA_CFLAGS) -I$(DB2INCPATH)

# To connect to a remote SAMPLE database
DB=sample

ERASE=rm -f


#==============================================================
.SUFFIXES: .o .c .cpp .sqc .bnd
%.c %.bnd : %.sqc
db2 connect to $(DB)
db2 prep $< bindfile
db2 bind $*.bnd
db2 connect reset
db2 terminate


#==============================================================
# This program's object code files
PRG = static
OBJS = static.o utilemb.o


#==============================================================

all : $(PRG)

.PHONY: all

$(PRG) : $(OBJS)
$(CC) -o $@ $(LFLAGS) $(OBJS) $(LIBS)

#==============================================================
.PHONY : clean
clean :
$(ERASE) *.o *.map *~

cleanall : \
clean
$(ERASE) *.bnd
$(ERASE) $(PRG)

此makefile文件简单明了,充分利用了模式匹配规则和默认匹配规则,但缺点是每次把sqc编译成c语言文件时需要做一次数据库连接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值