Microsoft Visual C++ 를 사용하여 Pro*C Project 를 만드는 방법
사용된 software
Oracle 9i Enterprise, 9i Client
Microsoft Visual C++ 6
Windows XP HOME
0. sysedit 실행
Autoexec.bat에 아래 삽입
path = c:\oracle\ora92\bin;
SET LIB=c:\oracle\ora92\LIB;c:\oracle\ora92\precomp\lib
path는 기존 패스에 추가하기 바람. 위 패스는 Oracle 9i를 본인 컴에 인스툴한것이
c:\oracle 일때이므로 각자가 맞는 패스를 설정하기 바람.
1. .pc file을 생성한다.
(실제 생성은 나중에 하도록 합시다..여기서는 demo 이용)
2. MS Visual C에서 .
File-> New-> Project 하여
여기서는 Win32 Console Application을 생성한다.(저는 현재 test8 로 생성합입니다)
-->
empty project를 생성한다
저의 경우 c:\tmp\test\test8로 디렉토리가 생성됩니다.
oracle에서 9i의 경우로써..
저는 ORALCE_HOME이 c:\oracle 인데...
c:\oracle\ora92\precomp\demo\proc\sample1 안에 sample1.pc를 test8에 복사함
차후 sample1.pc는 직접 우리가 작성해야할 목표적인 Pro*C 파일입니다.
3. 다음을 사용하여 .pc file을 project directory에 복사한다.
메뉴의 Project->Add To Project->Files 선택하여 복사한 sample1.pc를 선택함
4. navigator 의 FIle Tab에서 .pc file을 선택한 후 마우스 우측버튼을 click하여
settings option을 선택한다.
5. custom build 의 commands에 다음을 추가 한다.
proc parse=full iname="C:\TMP\TEST\Test8\sample1.pc" include="c:\Program Files\Microsoft Visual Studio\vc98\include"
( 주의 : 만일 여러가지 버전의 proc가설치되어 있는 경우 다음과 같이 해당 버전에
맞는 파일을 사용한다. proc.exe (v 8.1.x),proc80.exe (v 8.0.x), proc22.exe (v 2.2.x) )
6. Output Files에는 C:\TMP\TEST\Test8\sample1.c를 넣어준다.
( 만일 precompile옵션을 주려면 버전별로 다음 파일에 넣어주면 된다.
%ORACLE_HOME%\pro22\pmscfg.cfg (v 2.2)
%ORACLE_HOME%\pro80\pcscfg.cfg (v 8.0)
%ORACLE_HOME%\precomp\admin\pcscfg.cfg (v 8.1)
옵션예제 :
PARSE=FULL
SYS_INCLUDE=(E:\Progra~1\Micros~2\VC98\Include)
INCLUDE=D:\DIR1\INC_DIR )
7. 만일 oracle home이 하나가 아닐 경우에는 Tools -> Options-> Directories에서
Executable files에 대한 directory로 다음 directory를 추가한다.
orant\bin, orawin95\bin, 또는 Windows95 ( Windows NT의 경우 )
저의 경우는
C:\oracle\ora92\bin 입니다
8. .pc file을 컴파일한다.
file tab에서 sample1.pc를 선택후
마우스 오른쪽 클릭하면 precompile 메뉴가 나옵니다.
만약 컴파일시.. oraxxx.h 파일을 못찾는다 그러면...
c:\oracle\ora92\precomp\public\안의 파일을 c:\Program Files\Microsoft Visual Studio\vc98\include 에 복사합니다.
9. 성공적으로 컴파일되면 생성된 .c file이 생성됩니다.
그것을 을 만든 project에 추가 한다.
메뉴의 Project->Add To Project->Files
10. MSVC가 Pro*C header files의 위치를 알 수 있도록
Tools -> Options -> Directories에서 Include files란에
%ORACLE_HOME%\pro22\c\include (v 2.2.x)
%ORACLE_HOME%\pro80\c\include (v 8.0.x)
%ORACLE_HOME%\precomp\public (v 8.1.x) -->오라클 9i의 경우도 별 다르지 않을 것인데..
바로 입력하지 말고..검색해서 선택하도록 하세요..
저의 경우에는 c:\oracle\ora92\precomp\public 입니다.
11. .c file을 컴파일 한다.
에러가 날 수도 있는데...아마 링크에러 정도 일것입니다.
12. project를 선택하고 마우스 우츨버튼을 click 해서 project
settings를 선택한다.
13. 'settings for' dialog box에서 'all configurations'를 선택한다.
14. link tab에서 category를 general 선택하고 'Object/library modules'에
해당 버전 별로 다음 파일을 추가 한다.
Sqllib80.lib (Pro*C 8.0), Sqllib18.lib (Pro*C 2.2), or oraSQL8.lib (for Pro*C 8.1.x)
오라클 9i는 orasql9.lib 입니다.
c:\oracle\ora92\precomp\lib 안에 있으니 확인하세요
15. Tools -> Options-> Directories 메뉴에서 'library files'에 다음 directory를
추가 한다.
%ORACLE_HOME%\pro22\lib\msvc (v 2.2.x)
%ORACLE_HOME%\pro80\lib\msvc (v 8.0.x)
%ORACLE_HOME%\precomp\lib\msvc (v 8.1.x)
오라클 9i의 경우도 별 다르지 않을 것인데..
바로 입력하지 말고..검색해서 선택하도록 하세요..
16. application을 link한다.
rebuid 하세요..
17. 실행한다.
dos 창에서 C:\tmp\test\test8\Debug\test8
댓글 없음:
댓글 쓰기