translation unit에 대해서


C의 static 함수는 왜 쓰는 건가요?에서 translation section이라는 말이 나오는데 이게 정확히 뭘 뜻하는 건지 알고싶습니다

  • 2016년 02월 23일에 작성됨

조회수 165


1 답변


좋아요
0
싫어요
채택취소하기

translation unit은 C++ compilation의 기본 단위입니다. <소스 파일 하나 + 직접/간접적으로 include된 헤더파일의 내용물(전처리기 조건에 따라 몇몇은 무시)>로 구성되어 있습니다.

translation unit 한개는 object file, library나 실행가능한 프로그램으로 컴파일 될 수 있습니다.

C++ standard :

A translation unit is the basic unit of compilation in C++. It consists of the contents of a single source file, plus the contents of any header files directly or indirectly included by it, minus those lines that were ignored using conditional preprocessing statements.

A single translation unit can be compiled into an object file, library, or executable program.

The notion of a translation unit is most often mentioned in the contexts of the One Definition Rule, and templates.
  • 2016년 02월 23일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close