PROC 2.X에서 INCLUDE FILE 사용 방법
BULLETIN CATEGORY
BULLETIN TOPIC : PRO*C
: PROC 2.X에서 INCLUDE FILE 사용 방법
--------------------------------------------------------------------------------
PROC 2.0 에서는 include file에 대한 디렉토리 PATH를 INCLUDE option 으로 지정하여 사용 할 수 있다. 이경우 Precompiler 는 다음 순서로 디렉토리를 SCAN 하면서 include file 을 찾는다.
1. 현재 디렉토리
2. Standard Header File 에대한 Built-In 디렉토리
3. INCLUDE Option 에 지정된 디렉토리
2 의 경우 sqlca.h, sqlda.h 와 같은 standard header file 에 대한 디렉토리는 지정할 필요가 없고, UNIX에서는 precompiler 가 ORACLE_HOME/sqllib/public 디렉토리에서 이 화일들을 찾는다.
Nonstandard header file은 현재 디렉토리에 없으면 다음과 같이 INCLUDE Precompile option 으로 path를 지정한다.
... INCLUDE=path1 INCLUDE=path2 ..
[사용 예제]
<< 프로그램 >>
/* sample2.Pc */
#include <stdio.h>
#include <string.h>
#include <sqlca.h>
#include <sam2.h>
typedef char asciiz[PWD_LEN];
EXEC SQL TYPE asciiz IS STRING(40) REFERENCE;
<< INCLUDE FILE >>
/users2/oracle7/lib/sam2.h
#define UNAME_LEN 20
#define PWD_LEN 40
<< MAKE FILE >>
/users2/oracle7/bin/proc INCLUDE=/users2/oracle7/lib iname=$1.pc
cc -I. -O -Aa -D_HPUX_SOURCE +ESsfc +Eslit -I/users2/oracle7 /sqllib / public -I/users2/oracle7/lib -c $1.c
cc -Wl,-aarchive -L/users2/oracle7/lib -o $1 $1.o -lsql -lsqlnet -lora -lsqlnet -lora -lnlsrtl -lcv6 -lcore -lnlsrtl -lcv6 -lcore `cat /users2/oracle7/rdbms/lib/sysliblist`
댓글 없음:
댓글 쓰기