GDL 전처리기 조건부 지시문은 조건부 구문을 정의합니다. 각 조건부 구문은 #Ifdef 지시문으로 시작하고 #Endif 지시문에 의해 종료됩니다. 그 사이에 #Elseifdef 지시문이 0번, 1회 이상 표시될 수 있습니다. 선택적 #Else 지시문은 마지막 #Elseifdef 지시문(사용된 경우)과 최종 #Endif 지시문 사이에 나타나야 합니다.
이러한 각 지시문은 중간 데이터(전처리기 이외의 지시문)를 조건부 섹션으로 분할합니다. 각 섹션은 아래 설명된 대로 전처리 중에 구문 분석의 다음 단계를 위해 보존되거나 삭제됩니다. 처리할 수 없으며 조건부 구문 내에 포함되지 않은 데이터는 항상 보존됩니다.
조건부 섹션 지시문을 중첩할 수 있습니다. #Ifdef에서 #Endif까지의 전체 조건부 구문은 포함하는 조건부 구문의 하나의 섹션 내에 전적으로 있어야 합니다.
GDL은 다음 조건부 지시문을 사용합니다.