전처리기는 컴파일 시간에 코드를 변형하거나 컴파일 프로세스 자체를 제어하는 데 사용한다.
컴파일 자체에서 제외
define
: 필요한 조건의 이름을 지정할 수 있다.define은 무조건 using 보다 위에 위치해야 한다. 상수 식별자를 정의하거나 해제하며. 전처리기 지시문을 사용하여 상수를 정의할 수 있다.
define으로 선언한 값도, undef를 이용하여, 선언을 취소할 수있다
프로젝트 속성에서 디폴트 define 지정이 가능하다.
빌드 – 일반 – 조건부 컴파일 기호
#define DEBUG
if
, elif
, else
및 endif
: 이러한 지시문은 조건부 컴파일을 수행한다.
코드를 컴파일할지 여부를 결정하는 조건을 제공할 수 있다.
예를 들어, 다음과 같이 전처리기 지시문을 사용하여 특정 조건에서 코드를 컴파일할 수 있다.
#if 조건~~~
코드
#elif 조건~~~
코드
#endif
특정 조건을 만족하면 해당 코드를 실행.
region
: 코드 내에서 주제로 분류할 수 있는 기법.
다음과 같이 region을 사용해 코드를 분류하여서, 코드를 작성하면, 데이터와 벨류, 프로퍼티, 메서드 등으로 함수를 구분지어서 작성하기 편리하다.
warning
및 error
: 이러한 지시문은 컴파일러에게 경고 또는 오류를 생성하도록 지시한다.
warning 지시문을 사용하면 경고 메시지를 생성하고 컴파일은 계속 진행됩니다.
error 지시문을 사용하면 오류 메시지를 생성하고 컴파일이 중단됩니다.
#warning 이 코드는 아직 구현되지 않았습니다.