안녕하세요.
개발하다가 구조체를 DB library에서도 사용하고 Application에서도 사용하려고
#ifdef TEST
EXEC SQL BEGIN DECLARE SECTION
....
typedef struct {
...
} T_TEST;
....
EXEC SQL END DECLARE SECTION.
#else
typedef struct {
...
} T_TEST;
#endif
-D 옵션을 사용 하여 Makefile에서 -DTEST 를 해서 컴파일 하면 다음과 같이 Error 가 생깁니다.
"error: expected '=', ',', ';', 'asm' or '_attribute_' before 'SQL'"
-D옵션을 빼면 컴파일은 되고요.
질문 사항은 -D 옵션이 컴파일시에 안먹힌다면
DB Library 용 Header와 Application Header를 따로 화일로 구분하여 사용해야 할까요?
아니면 -D 옵션을 제가 잘못 사용했을까요? 에고...
혹시 아시면 알려주시면 감사하겠습니다.
|