게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭금][C]컴파일 시점에서 임의로 warning message 출력.
게시물ID : programmer_15940짧은주소 복사하기
작성자 : 밤나무꽃향기
추천 : 0
조회수 : 723회
댓글수 : 9개
등록시간 : 2016/02/24 11:16:15
옵션
  • 본인삭제금지
안녕하세요.
항상 오유 프게에서 도움 얻어 가네요.
바로 질문 드리겠습니다 (--) (__) 꾸벅.

아래 [그림1]은 디버그 중 특정 변수에 임의 값을 넣고 테스트를 하는 상황입니다.
위 상황에서 컴파일 시점에 임의 warning message를 출력할 수 있을까요?

제가 의도하고자 하는 것은 최종 릴리즈할 때 실수로 'DEBUG' 전처리를 false로 돌리지 않는 실수를
줄이고자 합니다. 

컴파일 할때 "넌 현재 DEBUG를 활성화 시켰으니 유의하라" 등의 메시지를 출력하는 방식으로 말입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define DEBUG    true
 
void main(void)
{
 
#if(DEBUG == true)
    Temperature = 50;
#else
    Temperature = GetTemperatrue();
#endif
 
    ...
}
 
cs
[그림1]

아래 [그림2]와 같이 특정 조건에서 분기하여 에러 메시지를 출력하며 컴파일을 중단시킬 수 는 있는데
제가 원하는 것은 컴파일은 실행하되 컴파일러가 메시지를 출력하는 것입니다.

p.s
임베디드 환경이며, target board는 display가 없으므로 컴파일 시점에서 위 조건을 확인하고 싶습니다.

1
2
3
4
5
6
7
#define DEBUG    true
 
#if(DEBUG == true)
#error you have activate "DEBUG".
#endif
 
 
cs
[그림2]





전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호