Skip to main content

조건부 편집이란 무엇입니까?

Computer Computer Programming에서 조건부 컴파일은 기술적으로 핵심 프로그래밍 언어 사양의 일부가 아닌 언어 별 지침을 기반으로 특정 명령 또는 코드 블록을 포함 또는 무시하는 소프트웨어 컴파일러 또는 소스 코드 프로세서의 기능을 설명합니다.프로그램에서 조건부 컴파일을 트리거하는 데 사용되는 명령을 종종 전처리 지시문이라고하지만 컴파일러 지침, 조건부 의견 또는 조건부 정의로도 알려져있을 수 있습니다.사용중인 컴파일러 또는 언어에 따라 조건부 지침은 사용자 정의 변수 또는 매크로 일 수 있거나 컴파일러 또는 운영 체제에서 설정 한 시스템 변수 일 수도 있습니다.조건부 컴파일은 자주 소스 파일을 교체하거나 변경하지 않고 다른 환경이나 운영 체제에서 컴파일 할 수 있도록 단일 소스 코드 파일 세트를 구성하는 데 자주 사용됩니다.한 언어는 다른 언어로이지만 일반적으로 일반 프로그램 변수의 범위를 벗어난 매크로 또는 다른 메타 데이터 표현입니다.C와 같은 언어에서 변수는 일반적으로 사전 프로세서가 읽는 매크로입니다.대부분의 경우, 매크로는 동일한 소스 파일에 존재하더라도 실제 실행 가능한 프로그램 소스 코드는 액세스 할 수 없습니다.-진술.조건부 편집을 위해 수행 할 수있는 기본 테스트는 값이 정의되어 있는지 여부, 또는 경우에 따라 두 정의 된 변수가 동등한 지 여부입니다.변수 또는 매크로 자체는 일반적으로 유의성의 가치를 유지하지 않습니다.이를 정의하는 행위는 지침이 확인하는 것이기 때문입니다.그러나 일부 언어와 컴파일러의 경우, 부울 상태에 대해 평가 된 경우 정의 된 변수의 값은 중요 할 수 있습니다.

조건부 편집에 사용되는 컴파일러가 지시문을 만나면 지침이 True 또는 False로 테스트되는지 여부를 평가합니다..사실이라면, 지침을 따르는 코드는 정상적으로 편집됩니다.그렇지 않으면 컴파일러는 지침에 포함 된 코드를 완전히 건너 뜁니다.이는 실행 가능한 프로그램 코드 내의 조건부 논리 문과 다릅니다. 논리에 실행할 수없는 코드 블록이 있더라도 대부분의 경우 해석 및 컴파일되기 때문입니다.조건부 사전 프로세서 지시문을 사용하면 건너 뛰기 코드가 포함되지 않거나 해석되거나 컴파일되지 않습니다.또한 사전 프로세서가 모든 조건부 변수 및 지침을 평가 한 후에는 컴파일러에 대한 방향을 제공하기 위해서는 나머지 프로그램과 함께 컴파일되지 않습니다.특정 운영 체제 또는 환경에 특정한 코드를 포함하거나 제외하는 데 사용됩니다.이는 한 운영 체제에 존재하는 라이브러리가 지시문이 해당 운영 체제에 따라 프로그램이 컴파일되는 경우 조건부로 포함될 수 있음을 의미합니다.또는 지침은 사용자 정의 변수를 기반으로 코드를 포함하거나 제외하는 데 사용될 수도 있습니다.이 작업을 수행 할 수 있으므로 디버깅 또는 프로파일 링 코드가 프로그램의 최종 버전에 포함되지 않으므로 코드의 별도 사본을 유지하지 않고도 특정 기능을 활성화하거나 비활성화 할 수 있습니다.