조건부 컴파일

Conditional compilation

컴퓨터 프로그래밍에서 조건부 컴파일컴파일러가 컴파일러가 컴파일에 제공되는 파라미터에 의해 생산되고 제어되는 실행 가능한 프로그램의 차이를 만들 수 있는 방법을 컴파일러 구현하는 방법이다.이 기법은 소프트웨어를 다른 플랫폼에서 실행하거나 필요한 라이브러리 또는 하드웨어의 다른 버전에서 실행하기 위해 이러한 차이가 필요할 때 일반적으로 사용된다.null

많은 프로그래밍 언어가 조건부 컴파일을 지원한다.일반적으로 컴파일러 지시문은 특정 변수를 정의하거나 "정의하지 않음"으로 정의하며, 다른 지시문은 이러한 변수를 테스트하고 그에 따라 컴파일을 수정한다.예를 들어, 실제 언어를 사용하지 않는 컴파일러는 "매킨토시"와 정의되지 않은 "PC"를 정의하도록 설정될 수 있으며, 코드는 다음을 포함할 수 있다.

(* 시스템 일반 코드 *) 만일  != Null 그때     (* macOS 특정 코드 *) 다른 만일 pc != Null     (* Windows별 코드 *) 

C와 유사한 구문을 가진 일부 언어에서 이것은 '#ifdef' 지시어를 사용하여 수행된다.null

Microsoft Internet Explorer는 "조건부 설명"이라는 이름을 사용하여 HTML 코드를 해석하기 위해 버전 5부터 9까지 유사한 절차를 사용한다.또한 조건부 컴파일이라고 알려진 JScript 내에 조건부 코멘트를 추가하는 유사한 독점적 메커니즘이 있다.[1]null

참조

  1. ^ "Conditional Compilation". Microsoft Corporation. Archived from the original on 2008-09-06. Retrieved 2011-11-27.