소스 분석을 하는데.. 너무 복잡해서 define만 미리 해석하는 tool이 없나해서요...
c pre processor 를 통과시키면 되지 않을까요 ;)
man cpp
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~ 나 한줄기 바람처럼..
gcc 옵션에 있을것도 같습니다.
man 페이지에 이런 부분이 있네요.
-E Stop after the preprocessing stage; do not run the compiler proper... The output is in the form of preprocessed source code.
확장자 *.i *.ii 와 같은 프리프로세스된 확장자에 관한 설명도 있으니 될것 같네요.
------식은이 처------ 길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
c pre processor 를 통과시키면 되지 않을까요 ;) man cpp
Preprocessor Options -$ -Aquestion=answer -A-question[=answer] -C -dD -dI -dM -dN -Dmacro[=defn] -E -H -idirafter dir -include file -imacros file -iprefix file -iwithprefix dir -iwithprefixbefore dir -isystem dir -M -MM -MF -MG -MP -MQ -MT -nostdinc -P -remap -tri- graphs -undef -Umacro -Wp,option
-E 옵션을 사용하면 될 듯 싶습니다.
DEFINE을 푼다기보다는 아마 소스 브라우징에 도움이 되는 다른 방법을 찾으시는 것이 좋겠습니다.
ctags + vim 조합을 사용해보심이...
자세한 것은 검색해보세요.
---http://coolengineer.com
DEFINE을 푼다기보다는 아마 소스 브라우징에 도움이 되는 다른 방법을 찾으시는 것이 좋겠습니다. ctags + vim 조합을 사용해보심이... 자세한 것은 검색해보세요.
소스 분석툴이 있어도 define 을 헤치고 싶다는 욕구가 들때가 있어요.
예를 들어서 여러 file 에 걸쳐서
#ifdef AAA #define BBB CCC #else #ifdef DDD ... #endif #endif
이렇게 define 이 마구 엉켜있으면 소스분석툴로 찾아다니는건 지칠때가 많죠.
개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?
네... 저도 pre-processing을 추천합니다.
다만, -E option 보다는 -save-temps option을 더 추천해 주고 싶군요...
-E 는 자칫 복잡한 Makefile 내에서 -o 로 지정된 이름으로 pre-process 결과가 나오지만, -save-temps 는 .i 라는 확장자로 따로 나옵니다.
preprocessing 으로 해결이되네요.... :lol: :lol: :lol:
텍스트 포맷에 대한 자세한 정보
<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]
c pre processor 를 통과시키면 되지 않을까요 ;)
c pre processor 를 통과시키면 되지 않을까요 ;)
man cpp
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
..
gcc 옵션에 있을것도 같습니다.
man 페이지에 이런 부분이 있네요.
-E Stop after the preprocessing stage; do not run the compiler proper...
The output is in the form of preprocessed source code.
확장자 *.i *.ii 와 같은 프리프로세스된 확장자에 관한 설명도 있으니 될것 같네요.
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
[quote="정태영"]c pre processor 를 통과시키면 되지
-E 옵션을 사용하면 될 듯 싶습니다.
DEFINE을 푼다기보다는 아마 소스 브라우징에 도움이 되는 다른 방법을
DEFINE을 푼다기보다는 아마 소스 브라우징에 도움이 되는 다른 방법을 찾으시는 것이 좋겠습니다.
ctags + vim 조합을 사용해보심이...
자세한 것은 검색해보세요.
---
http://coolengineer.com
그게...
소스 분석툴이 있어도 define 을 헤치고 싶다는 욕구가 들때가 있어요.
예를 들어서 여러 file 에 걸쳐서
#ifdef AAA
#define BBB CCC
#else
#ifdef DDD
...
#endif
#endif
이렇게 define 이 마구 엉켜있으면 소스분석툴로 찾아다니는건
지칠때가 많죠.
개념없는 초딩들은 좋은 말로 할때 DC나 웃대가서 놀아라. 응?
네... 저도 pre-processing을 추천합니다.다만, -E
네... 저도 pre-processing을 추천합니다.
다만, -E option 보다는 -save-temps option을 더 추천해 주고 싶군요...
-E 는 자칫 복잡한 Makefile 내에서 -o 로 지정된 이름으로 pre-process 결과가 나오지만, -save-temps 는 .i 라는 확장자로 따로 나옵니다.
---
http://coolengineer.com
감사합니다.
preprocessing 으로 해결이되네요....
:lol: :lol: :lol:
댓글 달기