프로그래밍언어/C#
C#) 전처리기 지시자
HJH0825
2020. 4. 12. 01:00
전처리기 지시자
코드의 특정영역에 대한 추가적인 정보를 컴파일러에게 제공한다. 가장 흔히쓰이는 전처리기 지시자는 조건부 컴파일 지시자들이다.
if debug와 endif안에 있는 코드가 실행된다. 당연히 맨위 #define을 뺀다면 실행되지 않는다.
적용방법 :
1. 소스코드(클래스별로) 맨위에 #define을 선언한다.
2. 프로젝트 조건부 컴파일 기호에 define으로 사용할 기호를 넣으면 된다.
단점
1. 디버깅이 힘들다.
=> 컴파일러 전단계에서 동작하므로 경고나 에러메세지 없이 코드의 흐름을 보기에 불편하다.
장점(언제쓰나)
1. 한 프로젝트로 다른 빌드버전 대응이 가능하다.