>> Edit article
이름
제목
패스워드
그냥 깔아만 놓으면 Pro*C관련 설정파일은 빈 파일일겁니다. 왜냐하면, 지원 해야 하는 유닉스 버젼이 하도 여러가지라 그런 것이죠. 이렇게 해 보시기 바랍니다. 저도 다른 분의 자료를 참조해서 성공했습니다. 아래와 같이 해 보십시오. 다만, sys_include 부분이 실제 C의 헤더 파일 디렉토리를 지정하는 부분인 데, gcc나 egcs등의 버젼에 따라서 디렉토리 이름이 바뀔 수 있으니까 그부 분만 신경 쓰시면 되겠습니다. ---------------------------------------------------------------------- 제가 알짜 6.0에 8.1.5 standard edition을 깔아 보니까 Pro*C관련 설정파일 인 pcscfg.cfg가 빈 파일이더군요. technet.oracle.co.kr를 뒤져서 어떻게 설정해야 하는지 찾았습니다. 일단 $OACLE_HOME/precomp/admin/pcscfg.cfg 파일에 내용이 있는 지 확인해 보십시오. 만약 없다면 아래와 같이 넣으세요. sys_include=($ORACLE_HOME/precomp/public,/usr/include,/usr/lib/gcc- lib/i386-redhat-linux/egcs-2.91.66/include/) include=($ORACLE_HOME/precomp/public) include=($ORACLE_HOME/rdbms/demo) include=($ORACLE_HOME/network/public) include=($ORACLE_HOME/plsql/public) ltype=short 또 하나, $ORACLE_HOME/precomp/lib/env_precomp.mk 파일에서 "-laio" 라고 되어 있는 부분을 찾아지우세요. 아마 153번째 라인일겁니다. ==> 8.1.6은 해당 없습니다. 또, 8.1.5 이하의 버젼에서는 몇 개가 나오니까 찾아서 다 지우세요. 그리고 나서 $ORACLE_HOME/precomp/demo/proc로 가셔서 make -f demo_proc.mk sample1 으로 실행해 보시기 바랍니다. 최민호 ---------------------------------------------------------------------- 팁 하나 더. make -f demo_proc.mk sample1 > pc 하시면 pc라는 파일에 컴파일할때 사용 된 모든 명령어와 쓰레기가 저장됩니다(컴파일러가 시작되면서 출력하는 메 세지 등등이 섞여 있습니다). 이렇게 한 후 pc 파일을 열어서 명령어를 제외 한 나머지를 지우고 sample1을 $1로 바꾼다음 저장하고 권한을 755로 바꾼 다음 pc sample1 하시면 간단하게 컴파일을 할 수 있습니다. 이렇게 해서 얻을 수 있는 잇점! make를 하면 수정된 소스가 컴파일 되지 않 을 수가 있습니다. 또, 일일히 makefile을 만들어야 겠죠. 하지만 위와 같 이 해서 쉘 스크립트를 만들어 놓으면, 거두절미! 컴파일입니다. : 와우 리눅스6.2를 깔고 오라클 8.1.6을 설치했습니다. : 잘 구동되고 있는데 문제는 PROC를 쓸려고 하는데.. : 일단 Proc 셈플 파일을 컴파일 했습니다. : [oracle@www proc]$ make -f demo_proc.mk sample1 : make -f /home/oracle/8i/precomp/demo/proc/demo_proc.mk OBJS=sample1.o EXE=sample : 1 build : make[1]: Entering directory `/home/oracle/8i/precomp/demo/proc' : proc iname=sample1 : : Pro*C/C++: Release 8.1.6.0.0 - Production on Sat Aug 19 10:49:32 2000 : : (c) Copyright 1999 Oracle Corporation. All rights reserved. : : System default option values taken from: /home/oracle/8i/precomp/admin/pcscfg.cf : g : : Error at line 33, column 11 in file /usr/include/stdio.h : # include <stddef.h> : ..........1 : PCC-S-02015, unable to open include file : Error at line 38, column 11 in file /usr/include/stdio.h : # include <stdarg.h> : ..........1 : PCC-S-02015, unable to open include file : Error at line 29, column 10 in file /usr/include/bits/types.h : #include <stddef.h> : .........1 : PCC-S-02015, unable to open include file : Error at line 14, column 10 in file /usr/include/_G_config.h : #include <stddef.h> : .........1 : PCC-S-02015, unable to open include file : 대충 이런 헤더 파일을 못찾겠다는 메세지가 나옵니다. : 그래서 <stddef.h>읓 찾아보았더니 여러개의 파일이 : 나오더군요. 또 파일을 비교해보니 전부다 다르더군요. : 도대체 어떤 파일을 써야하는지... : 그리고 왜 이 헤더파일이 빠져있는지 답변해 주십시오. : 꾸벅... 즐거운 주말이 되십시오.. : : -- : 김동철--저는 아내 태희와 아들 경찬이, 경현이를 너무너무 사랑합니다! 염장만세!
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved