ifdef 등으로, macro define 하여 소스코드를 다양한 시스템이나 환경에서 컴파일이 가능하도록 작성을 많이 하는데요.. 특정 define들만 설정하면, 알아서 필터링되어 현재 define에서 필요없는 코드는 제외하고 보여주는 좋은 프로그램 어디없을까요? 소스코드가 길어지고, define되는것들이 많이 늘어나서 복잡해지다보면, 어디까지가 유효한 코드인지 구분해서 보기가 어려워지네요.-_-;
그것만으로는 만족하지 못하시는 거겠죠?
in emacs, select the region where you want to see and just do 'c-macro-expand'
대부분의 컴파일러에는 단계별 중지 명령이 있습니다. gcc의 경우엔 -E 플래그를 주면 preprocessor 단계까지 진행 후 중지합니다. 그 결과물을 원본과 비교 해보시면 됩니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Visual Studio는 회색으로 변하던데...
그것만으로는 만족하지 못하시는 거겠죠?
in emacs, select the region
in emacs, select the region where you want to see and just do 'c-macro-expand'
gcc -E
대부분의 컴파일러에는 단계별 중지 명령이 있습니다.
gcc의 경우엔 -E 플래그를 주면 preprocessor 단계까지 진행 후 중지합니다.
그 결과물을 원본과 비교 해보시면 됩니다.
댓글 달기