#define DEBUG
..................
#ifdef DEBUG
printf("value : %d\n", value);
#endif
이런 식으로 말이죠. 나중에 맨 앞의 #define DEBUG만 없애주면 쓸데없는 출력이 안나오죠.
C#에서도 그런 기능이 있습니다. 사용법은 비슷합니다.
#define DEBUG
using System;
......
#if DEBUG
Console.WriteLint("value : {0}", value);
#endif
그런데 C#에서는 include기능이 없기에, 저 디파인 문은 항상 파일 하나에만 적용되더군요. 다른 파일에서도 똑같은 define을 하지 않으면 오류가 생길 수 있습니다.
만약 비주얼 스튜디오라면 다음과 같이 할 수 있습니다.
각 프로젝트 밑의 Property를 선택하면 다음과 같은 창이 나옵니다.
여기서 'Build'탭의 "Conditional compilation symbol'란에 필요한 인수를 입력하면 매 파일마다 저 인수가 #define으로 선언된 것으로 간주합니다.


댓글 없음:
댓글 쓰기