|
김성호 님이 쓰신 글 :
: 컴파일을 하면 첨부터 모든 파일을 다 컴파일 해버리네여......
: 살짝 숫자 하나 고치면 그 파일만 컴파일 하는데....몇개 고치면 첨부터 파일 하나하나 다 컴파일 해버려서...시간이 장난 아니게 걸립니다...
: 결과를 볼려면 컴파일 하는 시간이 6분정도가 걸려서 그 동안 딴짓하고 와야 합니다.
: 부분만 컴파일하게 하는 옵션은 없나여...
님께서 밑에 추가로 쓰신 내용을 보면
헤더 화일을 고쳤을 경우에 많이 느리다고 했는데...
예전에 unix 같은 곳에서 쓰던 make의 경우에도
소스(*.c, *.cpp)의 경우에는 그것에 포함이 되어 있는
헤더 화일이 바뀌면 다시 컴파일을 합니다.
그리고 소스에서 컴파일이 되어 오브젝트 화일이 생기고...
그 오브젝트 화일을 이용하는 실행화일이나 라이브러리는
또 다시 링크를 해서 만들어지게 됩니다.
님께서도 거의 모든 소스에 포함이 되는 헤더 화일을
고쳤을 경우일 것 같은데...
이런 경우에는 헤더 화일도 좀 정리를 해주어야 합니다.
1. 각 소스 화일에서 필요없는 헤더 화일을 include하지 않는다.
2. 한 소스 화일에서만 필요한 내용을 헤더에 넣지 말고
그냥 소스 화일의 앞부분에 위치시켜 놓습니다.
공통으로 필요하고, 다른 곳에서도 include해서 쓰이는 내용만
헤더 화일에 포함시킵니다.
3. 이렇게 정리가 되면 공유가 되는 헤더 화일이나
여러 화일간의 인터페이스 부분은 가능하면 손을 적게 됩니다.
즉 미리 설계를 충분히 하면 나중에 수정이 적게 되겠죠.
이렇게 정리를 하면
조금이지만 컴파일 시간이 줄어들 것입니다.
|