C언어 관련 간단한 상식

Minimal_user·2024년 5월 2일

c언어

목록 보기
2/17
  1. 컴파일러는 소스 파일에 작성된 고급 언어 명령을 해석하여 기계어 코드로 바꾸고 그 결과를 Object File에 써 넣는다.
    • 즉, 컴파일러는 소스 파일을 Object File로 바꾸는 프로그램이다.
      Object File은 소스의 명령들을 번역한 기계어 코드를 가진 파일이되 이 파일도 곧바로 실행할 수 없다.
      왜냐하면 프로그램은 기계어 코드 외에도 운영체제가 요구하는 코드를 추가로 가져야 하기 때문이다.
      Object File을 실행 파일로 바꾸기 위해서는 이 실행 파일이 운영체제의 요건에 맞도록 형태를 조금 바꾸고 StartUp이라는 추가 코드를 가져야 한다.
      목적 파일에 이런 처리를 하여 실행 파일로 만드는 동작 링크(Link)라고 하며 링크를 해주는 프로그램을 링커(Linker)라고 한다.
      컴파일과 링크를 통해 실행 파일을 만드는 과정을 빌드(Build)라고 한다.
  1. 소스 파일을 번역하여 곧바로 실행 파일을 만들지 않고 목적 파일이라는 중간 과정을 거치는 이유는 여러 개의 소스를 합쳐 하나의 실행 파일을 만들어낼 수 있어야 하기 때문이다.
    • 하나의 소스에 필요한 모든 명령을 다 기술할 수 없으므로 소스를 여러 개 작성하고 이것을 모두 연결하면 완전한 실행 파일 하나가 나온다.

출처 : 혼자 연구하는 C/C++ 1 / 김상형 저 / 와우북스

profile
White book for everything I need.

0개의 댓글