오라클 PRO*C가 좀 멍청해서 그렇습니다.
C++ 문법을 제대로 전처리해주지 못하는 문제가 있습니다.
:: Syntax error at line 117, column 2, file /usr/lib/gcc-lib/i386-redhat-
:: linux/egcs-2.91.66/include/limits.h:
이 에러가 그문제 때문에 나는 건데 PARSE=FULL이 디폴트 옵션이라서 모든 씨 헤더
파일을 PRO*C가 처리하면서 에러를 내는 겁니다.
PARSE=NONE이나 PARSE=???(쩝... 뭐였더라...) 옵션을 주고 컴파일해 보십시오...
세그폴트 나는거는 일단 위의 문제를 해결하신 후 다시 확인해 보세요.
>>김봉섭 님께서 쓰시길<<
:: log화일을 집어 넣을 예정이라 큰 공간이 필요해 8부터 지원 되는 clob를 쓰려는데 에러가 생겨서 demo
:: 화일을 먼저 해 볼려구 하는데 잘 안되네요.
:: WowLInux6.2_upgrade에 oracle_8i에서
:: $ORACLE_HOME/precomp/demo/proc/lobdemo1.pc를 make한 화면입니다.
::
:: DataBase proc]$ make -f demo_proc.mk OBJS=lobdemo1.o EXE=lobdemo1 build
:: gmake -f /oracle/app/oracle/product/8.1.5/precomp/demo/proc/demo_proc.mk
:: CRIPT=lobdemo1c svrmgrl_
:: gmake[1]: Entering directory
:: `/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
:: # You must run the .sql script, lobdemo1c,
:: # before precomping this sample.
:: gmake[1]: Leaving directory
:: '/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
:: gmake -f /oracle/app/oracle/product/8.1.5/precomp/demo/proc/demo_proc.mk
:: PROCFLAGS="sqlcheck=full userid=scott/tiger " PCCSRC=lobdemo1 I_SYM=include=
:: pc1
::
:: gmake[1]: Entering directory
:: `/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
:: proc sqlcheck=full userid=scott/tiger iname=lobdemo1 include=.
:: include=/oracle/app/oracle/product/8.1.5/precomp/public
:: include=/oracle/app/oracle/product/8.1.5/rdbms/public
:: include=/oracle/app/oracle/product/8.1.5/rdbms/demo include=/oracle/app/oracle/product/8.1.5/pls
:: ql/public
:: include=/oracle/app/oracle/product/8.1.5/network/public
::
:: Pro*C/C++: Release 8.1.5.0.0 - Production on Thu Apr 12 09:35:26 2001
::
:: (c) Copyright 1999 Oracle Corporation. All rights reserved.
::
:: System default option values taken
:: from: /oracle/app/oracle/product/8.1.5/precomp/admin/pcscfg.cfg
::
:: Syntax error at line 117, column 2, file /usr/lib/gcc-lib/i386-redhat-
:: linux/egcs-2.91.66/include/limits.h:
::
:: INTERNAL ERROR: Failed assertion [PGE Code=90105]
::
:: gmake[1]: *** [pc1] 세그멘테이션 오류
:: gmake[1]: Leaving directory
:: `/oracle/app/oracle/product/8.1.5/precomp/demo/proc'
:: make: *** [lobdemo1.o] Error 2
::
:: 위 메세지에서 lobdemo1c.sql을 먼저 실행 시켜야 한다기에 internal로 먼저
:: $ORACLE_HOME/precomp/demo/sql/lobdemo1c.sql을 실행하고 문제가 없기에
:: make를 실행 했습니다. 참고로 "proc" 는 실행모드가 설정 안되어 있어
:: 제가 실행모드로 했는데 에러가 뜹니다. 그래서 make로만 컴파일 하고 있습니다. "proc"의 실행모드는
:: 없앴습니다.
:: 다른 화일은 make로 잘 되거든요..
:: 초보라 많이 헤매고 있네요. 시간이 얼마 없는데....
::
:: 읽어 주셔서 감사합니다.
|