안녕하세요. <div>항상 오유 프게에서 도움 얻어 가네요.</div> <div>바로 질문 드리겠습니다 (--) (__) 꾸벅.</div> <div><br></div> <div>아래 [그림1]은 디버그 중 특정 변수에 임의 값을 넣고 테스트를 하는 상황입니다.</div> <div>위 상황에서 컴파일 시점에 임의 warning message를 출력할 수 있을까요?</div> <div><br></div> <div>제가 의도하고자 하는 것은 최종 릴리즈할 때 실수로 'DEBUG' 전처리를 false로 돌리지 않는 실수를</div> <div>줄이고자 합니다. </div> <div><br></div> <div>컴파일 할때 "넌 현재 DEBUG를 활성화 시켰으니 유의하라" 등의 메시지를 출력하는 방식으로 말입니다.</div> <div><br></div> <div><div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"> <table class="colorscripter-code-table" style="margin:0px;padding:0px;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right-width:2px;border-right-style:solid;border-right-color:#4f4f4f;"> <div style="margin:0px;padding:0px;text-align:right;color:#aaaaaa;line-height:130%;"> <div style="line-height:130%;">1</div> <div style="line-height:130%;">2</div> <div style="line-height:130%;">3</div> <div style="line-height:130%;">4</div> <div style="line-height:130%;">5</div> <div style="line-height:130%;">6</div> <div style="line-height:130%;">7</div> <div style="line-height:130%;">8</div> <div style="line-height:130%;">9</div> <div style="line-height:130%;">10</div> <div style="line-height:130%;">11</div> <div style="line-height:130%;">12</div> <div style="line-height:130%;">13</div> <div style="line-height:130%;">14</div></div></td> <td style="padding:6px 0px;"> <div style="margin:0px;padding:0px;color:#f0f0f0;line-height:130%;"> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#define</span> DEBUG <span style="color:#ff3399;">true</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#ff3399;">void</span> main(<span style="color:#ff3399;">void</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">{</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#if</span>(DEBUG <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span><span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> <span style="color:#ff3399;">true</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> Temperature <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> <span style="color:#c10aff;">50</span>;</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#else</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> Temperature <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> GetTemperatrue();</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#endif</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> ...</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;">}</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div></div> <div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f;text-decoration:none;">Colored by Color Scripter</a></div></td> <td style="vertical-align:bottom;padding:0px 2px 4px 0px;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;"><span style="font-size:9px;padding:1px;background-color:#4f4f4f;">cs</span></a></td></tr></tbody></table></div></div> <div>[그림1]</div> <div><br></div> <div>아래 [그림2]와 같이 특정 조건에서 분기하여 에러 메시지를 출력하며 컴파일을 중단시킬 수 는 있는데</div> <div>제가 원하는 것은 컴파일은 실행하되 컴파일러가 메시지를 출력하는 것입니다.</div> <div><br></div> <div>p.s</div> <div>임베디드 환경이며, target board는 display가 없으므로 컴파일 시점에서 위 조건을 확인하고 싶습니다.</div> <div><br></div> <div><div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"> <table class="colorscripter-code-table" style="margin:0px;padding:0px;border:none;background-color:#272727;" cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:6px;border-right-width:2px;border-right-style:solid;border-right-color:#4f4f4f;"> <div style="margin:0px;padding:0px;text-align:right;color:#aaaaaa;line-height:130%;"> <div style="line-height:130%;">1</div> <div style="line-height:130%;">2</div> <div style="line-height:130%;">3</div> <div style="line-height:130%;">4</div> <div style="line-height:130%;">5</div> <div style="line-height:130%;">6</div> <div style="line-height:130%;">7</div></div></td> <td style="padding:6px 0px;"> <div style="margin:0px;padding:0px;color:#f0f0f0;line-height:130%;"> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#define</span> DEBUG <span style="color:#ff3399;">true</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#if</span>(DEBUG <span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span><span style="color:#aaffaa;"></span><span style="color:#ff3399;">=</span> <span style="color:#ff3399;">true</span>)</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#error</span> you have activate <span style="color:#ffd500;">"DEBUG"</span>.</div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"><span style="color:#0086b3;">#endif</span></div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div> <div style="padding:0px 6px;white-space:pre;line-height:130%;"> </div></div> <div style="text-align:right;margin-top:-13px;margin-right:5px;font-size:9px;font-style:italic;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f;text-decoration:none;">Colored by Color Scripter</a></div></td> <td style="vertical-align:bottom;padding:0px 2px 4px 0px;"><a target="_blank" href="http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:#FFFFFF;"><span style="font-size:9px;padding:1px;background-color:#4f4f4f;">cs</span></a></td></tr></tbody></table></div></div> <div>[그림2]</div> <div><br></div> <div><br></div> <div><br></div> <div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><br></div> <div class="colorscripter-code" style="color:#f0f0f0;overflow:auto;font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;"><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.