도와주세요.
Object pascal에서 compiler 지시자를 사용하다가 다음과 같은 이상한 현상이 있어서요.
==================
{$define TEST}
{$ifdef TEST}
.....
{$else}
....
{$end}
==================
source file명이 Sample.pas라고 할때 interface section에서 다음과 같이 하면 정상적으로 {$ifdef TEST}와 {$else}사이의 Routine을 처리합니다.
그런데 {$ifdef TEST} .....{$else}... {$end} 부분을 다른 file로 sam_header.pas로 하여 따로 정의하여 사용하면 항상 {$else}..{$end}부분을 처리합니다.
어떻게 해야만 {$ifdef TEST}..{$else}부분을 처리할 수 있나요?
꼭 sam_header.pas로 분리하여야 하는데....
가르쳐 주세요....
유희정 wrote:
> 도와주세요.
> Object pascal에서 compiler 지시자를 사용하다가 다음과 같은 이상한 현상이 있어서요.
>
> ==================
> {$define TEST}
> {$ifdef TEST}
> .....
> {$else}
> ....
> {$end}
> ==================
>
> source file명이 Sample.pas라고 할때 interface section에서 다음과 같이 하면 정상적으로 {$ifdef TEST}와 {$else}사이의 Routine을 처리합니다.
> 그런데 {$ifdef TEST} .....{$else}... {$end} 부분을 다른 file로 sam_header.pas로 하여 따로 정의하여 사용하면 항상 {$else}..{$end}부분을 처리합니다.
> 어떻게 해야만 {$ifdef TEST}..{$else}부분을 처리할 수 있나요?
> 꼭 sam_header.pas로 분리하여야 하는데....
> 가르쳐 주세요....