免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5276 | 回复: 5
打印 上一主题 下一主题

如何在linux下编译proc程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-12-12 19:38 |只看该作者 |倒序浏览
我在linux 下用一个 proc  将 一个 .pc 的程序编译为一个 .c 的程序,
但是我编译这个程序的时候系统却提示 ,头文件找不到,当我更改头文件的引用路径为 $oracle_home/precomp/public时, 系统会提示链接错误,无法执行。
请问我应当如何设定linux编译环境,才能编译 proc生成的 .c文件。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2003-12-12 19:40 |只看该作者

如何在linux下编译proc程序

你连接时oracle的那些库有没有加进去?

论坛徽章:
0
3 [报告]
发表于 2003-12-13 08:58 |只看该作者

如何在linux下编译proc程序

楼主现在开发的环境和我类似,我的开发平台是redhat9,oracle9i,我目前也是在做数据库开发,我的makefile是这样写的:
PROC=proc
GCC=gcc

BINDIR=$(HOME)/bin

ORAIFLAG=-I$(ORACLE_HOME)/rdbms/public -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/precomp/public -
I$(ORACLE_HOME)/plsql/public

ORALFLAG=-L$(ORACLE_HOME)/lib -L$(ORACLE_HOME)/precomp/lib -L$(ORACLE_HOME)/rdbms/lib -L$(ORACLE_HOME)/sqlplus/lib -L$(ORACLE_HOME)/network/lib -L$(ORACLE_HOME)/plsql/lib

IFLAG=-I$(HOME)/include $(ORAIFLAG)
LFLAG=-L$(HOME)/lib $(ORALFLAG) -lclntsh -ltool

PROCFLAGS=char_map=string

.SUFFIXES: .pc .c .o
.pc.c:
        $(PROC) $(PROCFLAGS) iname=$*
        rm *.lis
.pc.o:
        $(PROC) $(PROCFLAGS) iname=$*
        rm *.lis
        $(GCC) $(IFLAG) -c $*.c
.c.o:
        $(GCC) $(IFLAG) -c $*.c

all:test1

test1:test1.o
        $(GCC) $? -o $@ $(LFLAG)
        @echo "##### $@ loaded #####"

其中tool库是我自己的.
希望以上信息对你有帮助!

论坛徽章:
0
4 [报告]
发表于 2003-12-13 09:02 |只看该作者

如何在linux下编译proc程序

还忘记了一个,环境变量LD_LIBRARY_PATH包含了$ORACLE_HOME/lib这个目录.

论坛徽章:
0
5 [报告]
发表于 2003-12-14 10:18 |只看该作者

如何在linux下编译proc程序

感谢 bjf 对我的帮助,但是我还是一个linux 的初学者,我怎样才能使用makefile呢?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
6 [报告]
发表于 2003-12-14 14:57 |只看该作者

如何在linux下编译proc程序

[quote]原帖由 "panpanpc"]感谢 bjf 对我的帮助,但是我还是一个linux 的初学者,我怎样才能使用makefile呢?[/quote 发表:

看这个论坛的精华贴,有makefile的介绍。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP