빌드 는 프로그래머가 작성한 소스코드를 실행 할 수 있는 상태로 변환하는 과정
리눅스 환경 에서는 컴파일러를 GCC 를 사용함
전처리기를 통하여 선행처리 과정을 거침cc1, as 라는 어셈블러를 통하여 목적파일인 오브젝트 파일을 생성링크과정을 거침(링크시에 정적라이브러리, 공유라이브러리가 필요함)
크게 나누면 4단계로 나누어짐 : 전처리 → 컴파일 → 어셈블 → 링크
전처리
컴파일 전, 사용자가 작성한 코드가 잘 번역될 수 있도록 단순 치환해주는 작업
ex. #include, #define 이 구문들은 전처리 구문임
컴파일