1. header file에 debug용 macro(디버그 flag)를 정의한다.
2. logging level을 나눈다.
debug, info, warn, crit
3. debug용 binary와 output file을 따로 만든다.
(여러번 compile하기 귀찮기 때문)
예) 소스 파일
#ifdef 디버그플래그
디버그 전용 message, data 기록 등..
#else
일반적인 수행문
#endif
예) Makfile
파일명 : 파일명.cpp
$(CXX) -o $@ 파일명.cpp $(LIBS) $(INCLUDES) -Wall
파일명_debug : 파일명.cpp -D디버그플래그
$(CXX) -o $파일명_debug 파일명.cpp $(LIBS) $(INCLUDES) -Wall
댓글 없음:
댓글 쓰기