[질문] 오라클 Pro*C 컴파일 에러 질문 드립니다.
test.h
----------------------------------------------
type def struct _TEST
{
int i;
char temp[10];
} TEST;
test.pc
------------------------------------------------------
#include
#include "test.h"
EXEC SQL BEGIN DECLARE SECTION;
TEST stTest;
EXEC SQL END DECLARE SECTION;
int main(void)
{
return 0;
}
이걸 컴파일하면
6 줄, 2 열, test.pc 파일에 구문 오류입니다:라인 6, 열 2에 test.pc 파일에서 오류가 생겼습니다
TEST stTest;
.1
PCC-S-02201, 심볼 "TEST"를 만났습니다 다음 중 하나가 기대될 때: auto,
char, const, double, enum, extern, float, int, long,
ulong_varchar, OCIBFileLocator OCIBlobLocator,
OCIClobLocator, OCIDateTime, OCIExtProcContext, OCIInterval,
OCIRowid, OCIDate, OCINumber, OCIRaw, OCIString, register,
short, signed, sql_context, sql_cursor, static, struct,
typedef, union, unsigned, utext, uvarchar, varchar, void,
volatile, a typedef name, a precompiled header, exec oracle,
exec oracle begin, exec, exec sql, exec sql begin,
exec sql end, exec sql type, exec sql var, exec sql include,
심볼이 "enum," 계속하기 위하여 "TEST"로 치환되었습니다
라인 0, 열 0에 test.pc 파일에서 오류가 생겼습니다
PCC-F-02102, C 선행 처리 동안 치명적 오류 발생
이런 에러가 납니다.
근데 TEST 구조체 선언을 헤더파일에 선언하지 않고 pc 파일안에 선언해주면 컴파일이 잘 되구요.
이거 컴파일할려면 어떻게 하면 될까요?
proc include='path to
proc include='path to test.h' test.pc
댓글 달기