오라클11g R1에서 proc컴파일시 에러가 발생합니다. 0 1 5,594

by 손님 [어플리케이션관련] 오라클11g VC2008 visualstudio 2008 proC 컴파일 오류 stdio.h [2010.02.26 14:46:26]



오라클11g R1 에서 ProC 컴파일시 에러가 발생하여 질문 올립니다.

OS는 windows7, windows Server 2008 이구요
윈7은 32bit, 2008은 64bit로 설치하여 컴파일 테스트를 합니다.
visualstudio 2008을 사용합니다.
tuxedo를 사용하는 3-Tier 환경이지만 tuxedo와는 일단 무관해 보입니다.

기존에 VC6.0에서 컴파일 잘되던 .PC source입니다.

proc 컴파일 옵션은

set ADMDIR=h:\tux\ADM\inc
set VCDIR=C:\MSVstudio\common\VC\include

proc ireclen=132 oreclen=132 release_cursor=yes include=%TUXDIR%\include include=%ADMDIR% include=%VCDIR% sqlcheck=syntax parse=full DBMS=V8 iname=n_xa.pc

이렇게 주었습니다.

시행 후 에러는 아래와 같습니다.

540 줄, 1 열, C:\MSVstudio\common\VC\include\stdio.h 파일에 구문 오류입니다:라인 540, 열 1에 C:\MSVstudio\common\VC\include\stdio.h 파일에서 오류가 생겼습니다
__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_2_ARGLIST_EX(int, __RETURN_POLICY_SAME, _SWPRINTFS_DEPRECATED _CRTIMP, __swprintf_l, __vswprintf_l, _vswprintf_s_l, _Pre_notnull_ _Post_z_ wchar_t, , wchar_t, _Dest, _In_z_ _Printf_format_string_ const wchar_t *, _Format, _locale_t, _Plocinfo)
1
PCC-S-02201, 심볼 "wchar_t"를 만났습니다 다음 중 하나가 기대될 때: , ) 심볼이 ")" 계속하기 위하여 "wchar_t"로 치환되었습니다

    ........................

header file에서 컴파일 에러가 나니 속수무책이군요..
path가 잘못된것도 아닌데.. VC6.0의 <include> folder를 통째로 VC2008에 복사해서 재컴파일하면 위의 에러는 없어집니다. ; 그런데 이후 LINK 에러가... ㅜㅜ

혹시 오라클11g용  vc include 또는 library파일은 없나요? 또는 해결할 수 있는 오라클 패치가 있는지요..
아님 pcscfg.cfg 옵션이 있는지.. 뭐든지 알려주세요..

고수님들의 조언 간곡히 부탁드립니다.

by pran [2010.02.27 15:41:43]
저도 header file를 못 찾는 경우가 있었습니다. 해결책이 될지 모르겠습니다만...
저는 pc 파일 설정 정보에서 header file을 절대 경로로 지정하니 해결 되었습니다.
ㅜㅜ ;;
%VCDIR% , %VCHOME%, %MSDEV% 등등.. 환경 설정 bat 파일도 다 수정하고 맞췄는데 안되는 경우가 있더군요 ;;;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입