Q&A

  • 조건 컴파일이 가능한가요?
특정 VCL을 사용하고 싶을때와 사용하고 싶지 않을때를 나누어서 컴파일을 하고 싶습니다.

가령 내부 소스에는 TEdit라는 컴포넌트를 사용하는 내용으로 미리 소스를 작성해 놓고, TEdit가 사용된 소스 부분 사이에 특정 조건문을 사용하여 필요없을 때는 해당 소스 부분이 컴파일 안되게 하는 방법이요(물론 소스상에서만 사용이고 창에는 올려진 'TEdit'가 없습니다.)... 또한, 소스 상단 uses부분에 'StdCtrls'도 조건에 맞게 추가 삭제 되게끔 하는 방법이 있나요?



유사한 예로 제가 컴포넌트 제작에 보니깐 {$IFDEF _DELPHI_4} 같은 문법을 사용하여 델파이4 버전일때만 '{$IFDEF _DELPHI_4}'조건이 들어간 부분이 컴파일 되는 것 같더라구요.

델파이버전이 아니라 특정 변수를 사용해서 하려면 어떻게 해야 하나요? (특정 변수가 1일때는 컴파일 하고 2일때는 안하는 방법...T~T) 간단한 소스를 예로 가르쳐 주세요....



고수님들의 답변 부탁드립니다.







2  COMMENTS
  • Profile
    타락천사... 2000.09.17 23:46
    안녕하세여.. 타락임다...



    {$ifdef ???}..{$else}..{$endif} 구문을 쓰시면 됩니다...



    즐푸하세요..^^



    타락천사...





    초짜델피언 wrote:

    > 특정 VCL을 사용하고 싶을때와 사용하고 싶지 않을때를 나누어서 컴파일을 하고 싶습니다.

    > 가령 내부 소스에는 TEdit라는 컴포넌트를 사용하는 내용으로 미리 소스를 작성해 놓고, TEdit가 사용된 소스 부분 사이에 특정 조건문을 사용하여 필요없을 때는 해당 소스 부분이 컴파일 안되게 하는 방법이요(물론 소스상에서만 사용이고 창에는 올려진 'TEdit'가 없습니다.)... 또한, 소스 상단 uses부분에 'StdCtrls'도 조건에 맞게 추가 삭제 되게끔 하는 방법이 있나요?

    >

    > 유사한 예로 제가 컴포넌트 제작에 보니깐 {$IFDEF _DELPHI_4} 같은 문법을 사용하여 델파이4 버전일때만 '{$IFDEF _DELPHI_4}'조건이 들어간 부분이 컴파일 되는 것 같더라구요.

    > 델파이버전이 아니라 특정 변수를 사용해서 하려면 어떻게 해야 하나요? (특정 변수가 1일때는 컴파일 하고 2일때는 안하는 방법...T~T) 간단한 소스를 예로 가르쳐 주세요....

    >

    > 고수님들의 답변 부탁드립니다.

    >

    >

    >

  • Profile
    kylix 2000.09.17 22:16
    조건설정

    if 특정조건 = 1 then

    {$DEFINE ImOne}

    else

    {$NDEFINE ImOne} // ??? 잘생각이 안나네... 도움말을 찾아보세요... 지금 델파이가 없어서리...



    조건부컴파일

    {$IFDEF ImOne}

    // ImOne가 정의 되었을때의 코딩...

    {$ELSEIF}

    // ImOne가 정의 되지 않았을때의 코딩...

    {$ENDIF}



    초짜델피언 wrote:

    > 특정 VCL을 사용하고 싶을때와 사용하고 싶지 않을때를 나누어서 컴파일을 하고 싶습니다.

    > 가령 내부 소스에는 TEdit라는 컴포넌트를 사용하는 내용으로 미리 소스를 작성해 놓고, TEdit가 사용된 소스 부분 사이에 특정 조건문을 사용하여 필요없을 때는 해당 소스 부분이 컴파일 안되게 하는 방법이요(물론 소스상에서만 사용이고 창에는 올려진 'TEdit'가 없습니다.)... 또한, 소스 상단 uses부분에 'StdCtrls'도 조건에 맞게 추가 삭제 되게끔 하는 방법이 있나요?

    >

    > 유사한 예로 제가 컴포넌트 제작에 보니깐 {$IFDEF _DELPHI_4} 같은 문법을 사용하여 델파이4 버전일때만 '{$IFDEF _DELPHI_4}'조건이 들어간 부분이 컴파일 되는 것 같더라구요.

    > 델파이버전이 아니라 특정 변수를 사용해서 하려면 어떻게 해야 하나요? (특정 변수가 1일때는 컴파일 하고 2일때는 안하는 방법...T~T) 간단한 소스를 예로 가르쳐 주세요....

    >

    > 고수님들의 답변 부탁드립니다.

    >

    >

    >