2010년 3월 20일 토요일

Proc 설정하기

1. Prepare

 * Oracle 10g ( or 11g)

 * precomp demo

 * ProC 를 컴파일하기 위해서는 오라클 과, precomp demo 파일( 필수 사항은 아님) 이 있어야한다.

 * 10g 이상부터 오라클 일반설치를 하면 자동으로 proc 가 install 되기 때문에 추가적으로 깔아 주어야

    할것은 없다. ( Client 를 깔아야 된다는 예기도 있던데 없어도 컴파일 가능하다. )

 

2. Setting

$ORACLE_HOME/precomp/admin/pcscfg.cfg

 * 위의 파일은 *.pc 파일을 *.c 파일로 변환해 주는데 필요한 환경변수들이 있는곳이다.

 * 기본으로 설치하면 자신의 리눅스 환경과는 맞지 않는 설정으로 되어 있으므로,

   아래와 같이 다시 세팅해 주어야한다.

 

PARSE=NONE
sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc/i586-redhat-linux/4.4.1/include,$ORACLE_HOME/lib)
include=($ORACLE_HOME/precomp/lib)
include=($ORACLE_HOME/precomp/public)
include=($ORACLE_HOME/rdbms/lib)
include=($ORACLE_HOME/rdbms/public)
include=($ORACLE_HOME/rdbms/demo)
include=($ORACLE_HOME/network/lib)
include=($ORACLE_HOME/network/public)
include=($ORACLE_HOME/plsq/public)
ltype=short

 

3. Compile

 

*.pc 파일을 c/c++ 로 변환후 컴파일을 수행한다.

기본적으로 proc 를 사용하여 c 로 변환시킨다.

proc sample1.pc

pcscfg.cfg 의 환경변수를 이용하여, sample1.c 파일이 생성된다.

c 파일을 gcc / cc 컴파일러를 이용하여 컴파일하여 실행파일로 만든다.

 

gcc -o run sample1.c -I$ORACLE_HOME/precomp/public -L$ORACLE_HOME/lib -lclntsh

 

* 위의 설정으로는 demo 의 sample.pc 파일들을 컴파일 할때 대부분 오류가 발생한다.

따라서 코드를 수정해 줘야한다. ( 해결사항은 추후 기재 ..;;)


[에러 조치사항]

 추후 기재 ...

 

 

 

댓글 없음:

댓글 쓰기