사용환경은 Oracle 8i를 설치 하고 OS는 SUN solaris 2.7(64bit)설치하여 사용하고 있습니다.
opt/SUNWspor 및의 c컴파일이 없어 C 컴파일러는 gcc(/usr/local/bin/gcc)를 사용하고 있습니다.csh상에서 되어있고 path로 설정되어있습니다.
일반적인 c파일을 컴파일할때는 이상이 없습니다.(gcc로)
proc의 demo의 sample를 컴파일 할때 에러가 발생합니다.
환경설정은아래와같습니다.
pcscfg.cfg는
sys_include=($ORACLE_HOME/precomp/public, /usr/include, /usr/local/lib/gcc-lib/sparc-sun-solaris2.7/2.8.1/include)
include=($ORACLE_HOME/precomp/public)
include=($ORACLE_HOME/rdbms/demo)
include=($ORACLE_HOME/network/public)
ltype=short
로 설정 되어있고,
env_precomp.mk파일에서는
CC=gcc로 하고 LMAKE=/usr/bin/make LMAKE=/usr/local/bin/make로 고쳐서 사용하였습니다.
make -f demo_proc64.mk sample1
/usr/local/bin/make -f /export/home/oracle/OraHome1/precomp/demo/proc/demo_proc64.mk O
BJS=sample1.o EXE=sample1 build
make[1]: Entering directory `/export/home/oracle/OraHome1/precomp/demo/proc'
gcc -x . /export/home/oracle/OraHome1/precomp/public /export/home/oracle/OraHome1
/rdbms/public /export/home/oracle/OraHome1/rdbms/demo /export/home/oracle/OraHome1/net
work/public -DSLMXMX_ENABLE -DSLTS_ENABLE -D_SVID_GETTOD -c sample1.c
gcc: language . not recognized
gcc: language . not recognized
gcc: language . not recognized
gcc: language . not recognized
gcc: language . not recognized
gcc: /export/home/oracle/OraHome1/precomp/public: linker input file unused since linki
ng not done
gcc: /export/home/oracle/OraHome1/rdbms/public: linker input file unused since linking
not done
gcc: /export/home/oracle/OraHome1/rdbms/demo: linker input file unused since linking n
ot done
gcc: /export/home/oracle/OraHome1/network/public: linker input file unused since linki
ng not done
gcc: sample1.c: linker input file unused since linking not done
gcc -xarch=v9 -o sample1 sample1.o -L/export/home/oracle/OraHome1/lib/ -lclntsh `cat
/export/home/oracle/OraHome1/lib/sysliblist` -R/export/home/oracle/OraHome1/lib -
lm -lthread
gcc: sample1.o: No such file or directory
make[1]: *** [build] Error 1
make[1]: Leaving directory `/export/home/oracle/OraHome1/precomp/demo/proc'
make: *** [sample1] Error 2
위와같은 에러가 발생합니다.
도움부탁드립니다.
|