프로그래밍언어/C#

C#) 전처리기 지시자

HJH0825 2020. 4. 12. 01:00

전처리기 지시자

코드의 특정영역에 대한 추가적인 정보를 컴파일러에게 제공한다. 가장 흔히쓰이는 전처리기 지시자는 조건부 컴파일 지시자들이다. 

 if debug와 endif안에 있는 코드가 실행된다. 당연히 맨위 #define을 뺀다면 실행되지 않는다.

적용방법 :

1. 소스코드(클래스별로) 맨위에 #define을 선언한다.

2. 프로젝트 조건부 컴파일 기호에 define으로 사용할 기호를 넣으면 된다. 

 

조건절을 통한 사용도 가능하다.

 

단점

1. 디버깅이 힘들다.

=> 컴파일러 전단계에서 동작하므로 경고나 에러메세지 없이 코드의 흐름을 보기에 불편하다.

장점(언제쓰나)

1. 한 프로젝트로 다른 빌드버전 대응이 가능하다.