ProC 프로그램에서 컴파일 오류?
이곳에서 동움을 받아서 작업이 잘 진행이 되었는데 다시 이상한 오류가 나와서 도움을 요청드립니다.
Proc 프로그램을 make를 하는데 아래와 같은 오류가 나오는데 오류 메세지에 나온 라인(#241)에는 소스코드 상에서는 빈 라인입니다.
그리고 이 소스코드는 2주전에 컴파일이 아무 문제없이 되었던 것인데 변한게 없는데 printf() 한 문자을 추가해서 make를 했더니 오류가 발생합니다.
너무 당황스러워서 도움 부탁드립니다.
오류 메세지
[oracle@infodea src]$ make -f dims0001_mk
proc iname=dims0001 include=/nbsdev/server/inc
Pro*C/C++: Release 11.2.0.1.0 - Production on 수 11월 27 10:16:15 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
시스템 기본 옵션 값이 가지고 온 곳: /app/oracle/11g/precomp/admin/pcscfg.cfg
의미 오류가 줄 241, 열 79, 파일 dims0001.pc에 있습니다:
..............................................................................1
PCC-S-02322, 정의 되지 않은 식별자가 있습니다
의미 오류가 줄 259, 열 69, 파일 dims0001.pc에 있습니다: AND SUBSTR(GC_LOG_FILE_NM,6,2) = :log_gbn
....................................................................1
PCC-S-02322, 정의 되지 않은 식별자가 있습니다
의미 오류가 줄 291, 열 90, 파일 dims0001.pc에 있습니다: }
................................................................................
.........1
PCC-S-02322, 정의 되지 않은 식별자가 있습니다
make: *** [dims0001.o] Error 1
239 240 exit_code = 0; 241 242 memset(FileName, 0x00, sizeof(FileName)); 243 EXEC SQL FETCH curData INTO :FileName, :Proc_cnt, :Biz_date, :Proc_t ime, :File_sno, :File_size; 244 245 if (sqlca.sqlcode != 0) return 0;
241은 그렇고, 259 근처를 보여주시면 도움됩니다.
에러 메시지 붙여 넣기로는 잘 안보입니다.
에러 메시지도 code 싸주시면 보기 좋습니다.
259 에러의 경우, 에러 메시지에 문구가 출력되는데, 실제 소스에서 발견되는 것과 비교를 하면 도움이 되겠습니다.
( 291의 경우도 }문자가 의미 에러 같습니다. )
따옴표 같은 것을 잘못 사용한 것은 아닌가 확인해 보십시오.
--
http://www.dgkim.net/
이이 2주전에 컴파일을 한건데 다시 하니까 안되는 황당한 일이....
황당한 것은 2주전에 동일한 코드로 컴파일을 했는데 다시한번 하니까 오류가 생기는겁니다.
그리고 소스코드에서 241번 라인은 아무것도 없는 빈줄인데도 오류 메세지가 뜹니다.
pcscfg.cfg 등은 2주전과 동일한 상태입니다.
dims0001.pc를 확인하셨습니까?
dims0001.pc를 확인하셨습니까? dims0001.c가 아니라?
올려주신 소스 중
:Proc_t ime
이건 이상하네요.
Proc_time?
dims0001.pc를 확인했습니다.
소스코드 속에서 Proc_time은 특별히 문제가 없습니다.
올려진 코드에서 떨어져있는 t와 i가 소스코드에서는 t와 i가 붙어있습니다.
댓글 달기