제가 보기엔 header 파일 만드는 것이 귀찮아서 그러시는 것 같은데... 맞나요? ^^
만일 그런 이유라면, .c file내에서 forward declaration을 위한 것도 포함해서 사용하시려는 군요.
경험상, warning option을 켜지 않고 프로그래밍 하다가 -Wall 으로 켰을 경우에 선언되지 않은 것을 사용한다는 warning을 내는 것 때문에 그러실 것 같습니다.
제가 오버하는 것 아닌지 모르겠네요.
제 생각에는 그런 tool을 사용하는 것보다는 평소 습관을 잘 들이시는 것이 같은 문제로 고민하시는 분들에게 적당한 답인 것 같습니다.
잘되어 있는 프로그램은 다음과 같은 규칙을 따릅니다.
1. 외부에 공개하기로한 함수외에는 header에 선언해 두지 않습니다.
2. .c file에서 외부에 공개하지 않는 함수들은 반드시 static 을 앞에 두어 scope을 파일로만 제한 합니다.
3. 대개 사용하는 function은 사용당하는 function 뒤에 위치해둡니다.
4. 두 function이 cross 되어 사용할 경우에는 .c file의 앞부분에 선언해둡니다.
C언어 함수 추출 도구
Source Insight라는 코드 분석기가 있는데 강력한 디버깅 능력을 제공합니다. 코드의 종속성에 대해 잘 파악하게 도와 줍니다. 시험판을 사용할 수 있으므로 웹에서 다운해 보세요.
제가 보기엔 header 파일 만드는 것이 귀찮아서 그러시는 것 같은데.
제가 보기엔 header 파일 만드는 것이 귀찮아서 그러시는 것 같은데... 맞나요? ^^
만일 그런 이유라면, .c file내에서 forward declaration을 위한 것도 포함해서 사용하시려는 군요.
경험상, warning option을 켜지 않고 프로그래밍 하다가 -Wall 으로 켰을 경우에 선언되지 않은 것을 사용한다는 warning을 내는 것 때문에 그러실 것 같습니다.
제가 오버하는 것 아닌지 모르겠네요.
제 생각에는 그런 tool을 사용하는 것보다는 평소 습관을 잘 들이시는 것이 같은 문제로 고민하시는 분들에게 적당한 답인 것 같습니다.
잘되어 있는 프로그램은 다음과 같은 규칙을 따릅니다.
1. 외부에 공개하기로한 함수외에는 header에 선언해 두지 않습니다.
2. .c file에서 외부에 공개하지 않는 함수들은 반드시 static 을 앞에 두어 scope을 파일로만 제한 합니다.
3. 대개 사용하는 function은 사용당하는 function 뒤에 위치해둡니다.
4. 두 function이 cross 되어 사용할 경우에는 .c file의 앞부분에 선언해둡니다.
제가 원하는 질문에 답변은 안드리고 딴소리 했다면 용서하세요. ^^
---
http://coolengineer.com
댓글 달기