내 홈페이지 : http://www.tommstudio.com/
Delphi에는 C와 유사한 사전 컴파일 된 지침이 있습니다.이 유형의 지침은 현재 단일 파일에서만 유효하지만 (저자가 이러한 유형의 명령의 실제 사용량을 완전히 이해하지 못할 수도 있음),이 유형 의이 유형 지침은 다중 버전 (표준 버전에서 버전을 배우는 등)을위한 것입니다.
하나. 교육 소개 :
1. 교육 정의 :
형식 : {$ define name}
설명 : 현재 장치에서 유효한 기호 (기호)를 정의하는 데 사용됩니다. 정의 후에는 IFDEF 및 IFNDEF 명령어를 사용하여 기호가 존재하는지 확인할 수 있습니다.
2. undef 지침 :
형식 : {$ undef name}
설명 : 현재 장치에서 정의 된 기호 (기호)를 취소하는 데 사용됩니다. 이 지침은 Define과 함께 사용됩니다.
3. IFDEF 명령 :
형식 : {$ ifdef name}
설명 : 지침 후 이름이 이미 정의 된 경우, 지침이 컴파일 된 후 코드 세그먼트가 {$ else} 또는 {$ endif}까지 컴파일됩니다.
4. ifndef 명령 :
형식 : {$ ifndef name}
참고 : 지침 후 이름이 정의되지 않으면 지시문이 컴파일 된 후 코드 세그먼트가 {$ else} 또는 {$ endif}까지 컴파일됩니다.
5. ifopt 명령 :
형식 : {$ ifopt switch}
참고 :이 명령어 후 스위치가 설정된 경우 명령이 컴파일 된 후 {$ else} 또는 {$ endif}까지 코드 세그먼트를 컴파일하십시오.
예를 들어:
|
6. 다른 교육 :
형식 : {$ else}
참고 : 접두사 IFXXX의 조건부 표현식을 판단하여 명령어와 {$ endif} 사이의 코드 세그먼트를 컴파일하거나 무시 해야하는지 확인하십시오.
7. endif 명령 :
형식 : {$ endif}
설명 : IFXXX와 협력하고 조건부 사전 컴파일 된 세그먼트의 소스 코드 세그먼트의 종료 위치를 지정하십시오.
둘. 예:
코드 세그먼트없이 컴파일 할 다른 컴파일 기호를 사전 정의하려면 예제를 작성하십시오.
1. 새 델파이 프로젝트를 만들고 unit1 단위 형식의 버튼 버튼을 추가하십시오.
2. 프로그램은 다음과 같이 작성됩니다.
|
3. 컴파일 후 실행 한 후 버튼을 누르면 양식 제목 표시 줄에 "AAA"가 표시됩니다. 이 프로그램은 문을 컴파일합니다. a : = 'aaa'.
4. 정의 된 행의 블록을 변경하십시오.
변경할 때
|
컴파일하고 다시 실행할 때 양식 제목 표시 줄에 "BBB"가 표시됩니다. 이 프로그램은 문을 컴파일합니다. a : = 'bbb'.
정의되지 않은 행 또는 변경 될 때
{$ 정의} |
다른 이름이있는 경우 컴파일하고 다시 실행하면 양식 제목 표시 줄에 "다른"을 보여줍니다. 이 프로그램은 컴파일됩니다
|
삼. 버전을 신속하게 만들고 변경하는 방법 :
사전 컴파일 된 지침을 사용하면 동일한 프로그램의 여러 버전을 만들 때 각 버전에서 다른 단위를 찾아서 Unified 버전 기호 (기호)를 차례로 정의 한 다음 조건부 프리 컴파일 지침을 프로그램 블록에 추가해야합니다 프로그램 부품은 실제 컴파일에서 컴파일 될 수 있으며, 이는 프로그램의 표준화 (통합 버전 기호 정의) 및 기밀성 (다른 버전으로 다른 프로그램 부품을 구성)에 적합한 영향을 줄 수 있습니다.
그러나이 유형의 사전 컴파일 된 명령은 현재 단위에서만 작용할 수 있으므로 불편 함은 공통 장치에서 버전 기호를 한 번 정의 할 수 없지만 각 장치에서 통합 버전 기호를 정의해야합니다 , 이와 관련하여 각 버전의 정확성을 확인할 수 있도록 모든 버전 기호가 변경되었는지 확인해야합니다. 버전 기호를 정의한 모든 파일을 찾은 다음 모든 위치가 수정되었는지 확인하십시오.
일반적으로 다음과 같습니다.
|
또한 유용 :
|
이 컴파일 명령어는 I/O 검사입니다.
보다 구체적인 정보는 관련 정보를 참조하십시오.
|
오류는 코드를 올바르게 컴파일 할 수 없음을 나타냅니다. 단순히 코드를 입력하여 코드 델파이를 컴파일하고 전달할 수 있다면 좋습니다.