오픈소스 분석시 define문 제거 해서 보시는 분 계시나요?
글쓴이: munhoney / 작성시간: 수, 2010/05/19 - 9:36오전
안녕하세요
오픈소스를 분석하다 보니 다음과 같은 경우가 많잔아요?
#ifdef LINUX
XXXXXXXXXXXXX
#elif define MAX
XXXXXXXXXXXXX
#else
XXXXXXXXXXXXX
#endif
이게 너무 많다보니, 코드 분석이 좀 어렵더군요..
혹시 정해진 시스템에 맞춰서 define을 바꾸어줄 수 없을까요?
compiler 상에서 할 수는 있겠지만, 그건 좀 그럴 것 같구요. vi 같은데에서 그런 거 해주면 참 좋을 것 같은데...
그리고 일반 define문은 살려놓고, #ifdef 부분만 바꿔저도 살 것 같은데요..
고수님들중에 이런 거 관련 해서 고민해 보신 분 없나요?
조그마한 힌트라도 부탁드립니다. ~~~~
미리 감사드리며....
Forums:
gcc에서 -E 옵션을
gcc에서 -E 옵션을 넣으시면 preprocessed file이 나옵니다. 근데 단점은 상수로 선언한 #define까지 그냥 값이 들어가서 코드 보기가 혼란스러울 수도 있죠
더 많은 내용은 아랫분이...
네 감사합니다.
네 감사합니다.
하지만, 컴파일러는 사용하는 방법은 제가 원하는 방법이 아니어서요.
vi 에서 plugin으로 분석 중에만 필요없는 #ifdef 문을 숨기고 싶네요...
방법이 없을까요???
---------------------------------
http://blog.naver.com/munhoney
---------------------------------
http://lmgtfy.com/?q=ifdef+fo
http://lmgtfy.com/?q=ifdef+fold
eclipse에서...
eclipse+cdt 에서
define 조건에 맞지 않는 #ifdef/#ifndef 문장은 회색으로 처리되어 표시됩니다.
쓸만해요~
열심히 살자
댓글 달기