Oracle

간단한 Linux Pro*C 컴파일

아쉬카 2007. 1. 22. 02:35

원본 http://blog.naver.com/julymorning4/100024942904

간단한 Linux Pro*C 컴파일
아래글은 200X년 7월 naru 님이 쓰신 글입니다.

간단한 Linux Pro*C 컴파일


FAQ를 보니까 demo_proc.mk 를 사용하시는 분들이 많으신데,
제가 간단한 Pro*C make 방법을 소개합니다.
demo_proc.mk에서는 oracle의 모든 library를 load하게 되는데
실제로 make에 필요한 library는 몇개 안되는 것 같군요.(?)
아래와 같이 사용해 보세요.
-----------------------------------------------------
########################################################
### Linux Proc*C Makefile Sample ( Kang tae-il )
#########################################################
A= -D_INTRINSICS-I. -I/home/oracle/app/oracle/product/8.0.5/precomp/public
B= -L/home/oracle/app/oracle/product/8.0.5/lib -lclntsh -lcommon -lcore4 -lnlsrtl3

test :
proc test.pc
cc -c $(A) test.c
cc -o test test.o $(B)
-----------------------------------------------------
proc : .pc -> .c
A: .c -> .o
B: .o -> (EXE)
위 Makefile의 { -lclntsh -lcommon -lcore4 -lnlsrtl3 } 는 반드시 필요한 Option 으로 $ORACLE_HOME/lib 디렉토리에 {lib*.a} or {lib*.so}형태로 존재해야 합니다.
물론 /lib 디렉토리는 LD_LIBRARY_PATH 에 export 되어야겠죠?