빌드 는 프로그래머가 작성한 소스코드를 실행 할 수 있는 상태로 변환하는 과정

리눅스 환경 에서는 컴파일러를 GCC 를 사용함

실행파일 생성과정

  1. 소스코드를 전처리기를 통하여 선행처리 과정을 거침
  2. cc1, as 라는 어셈블러를 통하여 목적파일인 오브젝트 파일을 생성
  3. 목적파일들을 하나로 묶는 과정인 링크과정을 거침
  4. 링크가 끝나면 실행파일이 생성됨 (링크시에 정적라이브러리, 공유라이브러리가 필요함)

빌드 과정

스크린샷 2024-11-10 오후 9.24.56.png

크게 나누면 4단계로 나누어짐 : 전처리 → 컴파일 → 어셈블 → 링크

전처리

컴파일 전, 사용자가 작성한 코드가 잘 번역될 수 있도록 단순 치환해주는 작업

ex. #include, #define 이 구문들은 전처리 구문임

컴파일