免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: chenbobo
打印 上一主题 下一主题

DB2下嵌入C(sqC) 的编译,连接,环境,路径,make file 的问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-11-07 13:55 |只看该作者

问题解决了。我把最终的demo版的makefile贴出来,希望大家以后不再耽误时间。

SUFFIXES: .sqc .c .o

GCC=gcc
CC=gcc



DB2PATH=/dwcdr/dwcdr/sqllib

CCFLAGS=-g

CFLAGS=  -I$(DB2PATH)/include

LIBS= -L $(DB2PATH)/lib -ldb2
UID=deqin
PWD=deqin4321
DB=sccrm

BILLHOME=.
BILLBIN=.
BILLSRC=$(BILLHOME)
BILLOBJ=$(BILLHOME)
BILLLIB=../lib

INCLUDE=-I. -I$(BILLHOME)/src -I$(BILLLIB) \
       -I$(DB2PATH)/include \
       -I/usr/lib -I/usr/local/include \
       -I/usr/include


TARGET1 = $(BILLBIN)/test
all(TARGET1)

.sqc.o:
        db2 connect to $(DB) user $(UID) using $(PWD);\
        db2 prep $*.sqc bindfile;\
        db2 bind $*.bnd;\
        db2 connect reset;\
        db2 terminate;\
        $(CC) $(INCLUDE) -o $*.o -c -maix64 $(CCFLAGS) $(CFLAGS) $(DEFS)  $*.c ;

.c.o:
        $(CC) $ (INCLUDE)   -o $*.o -c $(CCFLAGS) $(CFLAGS) $(LIBS) $(DEFS) $*.c


PICK_OBJS1= $(BILLSRC)/test.o

$(BILLBIN)/test:    $(COMM_OBJS) $(PICK_OBJS1)
        $(CC) $(CFLAGS) -maix64   -o   $(TARGET1)  $(PICK_OBJS1) $(COMM_OBJS) $(ORACLE_LIB)$(LINKFLAG) $(LIBS)
$(INCLUDE)

clean:
        rm -f *.o $(TARGET1) test.c test.o test.bnd
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP