본문 바로가기

Architecture for Software/C and C++

C / C++ 컴파일 과정(Compilation Process)

평소 C나 C++는 자주 사용하지 않지만 간혹 사용할 경우가 많아서 최근 개념을 다잡고자 "Pointers on C"라는 책을 읽고 있습니다.

컴파일 과정은 학부때 거의 다 배워서 잘 알고 있는 내용이긴 하지만 책을 보면서 다시한번 정리하고 싶었다.


일반적인 C나 C++의 컴파일 과정을 보여줍니다.



상기 그림은 Visual C++와 같이 Windows GUI를 포함하여야 하는 경우에 컴파일 과정입니다.
특이하게도 Resource Compiler가 같이 있는데, Resource Compiler는 아이콘이나 다이얼로그 박스 및 다른 그래픽 객체 등을 Compiled Resource Files로 Linker에 링킹시킵니다.

이를 통하여 각종 Event-Driven Model에 필요한 GUI를 사용자에게 제공할 수 있습니다.

이점은 조금 색다르게 느끼실 것입니다.


상기 그림은 델파이(Delphi)의 컴파일 과정입니다. 보통 Delphi의 경우 IDE를 활용하기 때문에 이러한 컴파일 절차를 정확하게 인식하지 못할 경우가 있습니다.

참고자료는 http://www.codexterity.com/raw-delphi/index.htm 입니다.