delphi의 상용 조건 컴파일 명령 - - {$IFDEF} {$UNDEF} {$IFDEF} {$ELSE} {$ENDIF}

1. DELPHI의 컴파일 명령
형식: {$명령이 명령의 조건을 충족시킵니다}
Delphi의 경우 좌우 괄호 사이의 내용은 주석이지만 {$(왼쪽 괄호 뒤에 화폐 기호가 이어진)Compiler(컴파일러)에게는 주석이 아니라 컴파일러에게 보여준 특별한 지시가 컴파일러입니다. 명령을 컴파일할 때 컴파일러에게 보여줍니다. 서로 다른 장소에서 서로 다른 코드를 컴파일하는 파일을 구별하는 데 사용됩니다.
인터넷에서 컴파일 지령의 용도를 찾아봤는데 잘 썼어요. 가져와서 공유해 주세요.
1. 오류 제거 협조
안정적이고 숙련된 프로그램 디자이너는 응용 시스템을 개발하는 과정에서 특히 오류 제거 프로그램이나 리셋 검산 프로그램을 넣는데 이런 오류 제거 프로그램은 소프트웨어 품질의 향상에 매우 긍정적인 기능을 가진다.그러나 개발이 완료된 정식 버전에서 이러한 추가 프로그램이 필요하지 않으면 한 무더기의 프로그램에서 오류를 제거하는 프로그램을 찾아내고 삭제하거나 주석으로 설정하려면 피곤할 뿐만 아니라 오류가 발생하기 쉬울 뿐만 아니라 나중에 유지보수할 때도 이런 오류 제거 프로그램은 사용할 수 있다.이때 $IFDEF와 같은Compiler Directives를 사용할 수 있다면 Delphi가 실행 파일에 프로그램을 편집하지 말라고 쉽게 지시할 수 있습니다.이 동시에 Compiler 자체도 오류 검사의 스위치를 제공하여 프로그램에서 발생할 수 있는 문제에 대해 프로그램 디자이너에게 주의를 환기시킬 수 있고 정확한 프로그램을 작성하는 데도 도움이 된다.
2. 버전 분류
상기 오류 버전/정식 버전의 분류를 제외하고'시용판','보급판','전문판'과 같은 버전의 분류는Compiler Directive의 사용을 거쳐 마지막 제품에 서로 다른 사용 권한을 설정할 수 있다.기타'중국어판','일본어판','국제표준판'등 전 세계 버전 관리에서도 델파이가 특별히 어떤 자원 파일을 연결하거나 어떤 적당한 프로그램을 사용하는지 지시해야 한다고 볼 수 있다.이상의 두 가지 예에서 각 버전 간에 같은 프로그램 코드만 공유하면 된다.Delphi 1.0과 Delphi 2.0은 많은 차이점이 있다. 구성 요소 자원 파일(.DCR)이 그 중의 한 예이다. 이 두 가지 파일 형식은 호환되지 않는다. 본문을 읽은 후에 Delphi가 서로 다른 버전에서 적당한 자원 문서를 사용해서 구성 요소의 설치에 유리하도록 지시할 수 있을 것이라고 믿는다.
{$IFDEF WIN32} 
{$R XXX32.DCR} 
{$ELSE} 
{$R XXXX16.DCR} 
{$EDNIF}

지령은 세 가지로 나뉜다.스위치 명령 2.조건 명령매개 변수 명령
지금 조건 지령을 공유하고 다른 대기 연구!
정의: 조건 명령(Conditional directives)은Compiler가 컴파일하는 과정에서 우리가 설정한 조건에 따라 서로 다른 영역의 프로그램 코드를 선택적으로 사용하거나 배제하도록 지시한다.다음은 조건 컴파일의 예입니다. 첫 번째 열과 세 번째 열은 Compiler에게 보여준 것입니다. Compiler가 에 있음을 지시합니다DEBUG라는 조건 이름이 정의된 경우에만 ShowMessage () 열 프로그램을 컴파일합니다.반대로DEBUG가 정의를 내리지 않았다면, 이 프로그램은 거의 주석과 다름없었고, Compiler는 그것을 보지 않을 것이다.   
4
{$IFDEF __DEBUG} 
ShowMessage(IntToStr(i)); 
{$ENDIF}
자주 사용하는 조건 컴파일 명령
             

   $DEFINE //          ,    ,        

   $ELSE   // $IFDEF    ,  $IFDEF    ,      $ELSE          

   $ENDIF   //     $IF       

   $IFDEF   //         ,         

   $IFNDEF //         ,         

   $IFOPT   //        ,       

   $UNDEF   //            

확장 읽기:http://blog.163.com/bao_qijian/blog/static/62946061200811113250525/대부자에서 떼어낸 번역 지령 설명
                    http://hi.baidu.com/hanyel/item/5b94b3900a85adba83d2958fDelphi 기술원지 유유 소프트웨어 랜드
                    http://blog.csdn.net/chelen_jak/article/details/7484289csdn 문서 Delphi를 전재하는 컴파일 명령
                    http://www.cnblogs.com/del/category/168694.html만일 블로그 Delphi 컴파일 명령

좋은 웹페이지 즐겨찾기