2013-01-09 3 views
2

저는 Linux 환경에 익숙하지 않고 방금 gcc를 사용하기 시작했습니다. 우리는 7 ~ 8 cpp 파일을 가진 작은 프로젝트를 가지고 있습니다. 파일을 컴파일하려고 할 때 .cpp 파일마다 .o 파일이있는 이유가 궁금합니다. 메인은 하나뿐입니다.모든 .cpp 파일에 .o 파일이 생성되는 이유

답변

7

이에 대한

길 컴파일 작품이다. 각 번역 단위는 오브젝트 코드 (.o 파일)로 바뀌고 오브젝트 파일은 서로 링크되고 다른 라이브러리와 함께 최종 실행 파일로 연결됩니다. 일반적으로 빌드 시스템은 오브젝트 파일을 어딘가에 숨기지 만 귀찮은 빌드 시스템이나 스크립트를 사용하고있을 것입니다.

관련 문제